Подтвердить что ты не робот

Как получить и установить user_version в SQLite DB с EF

То, что я пытаюсь сделать, это загрузить и установить user_version (PRAGMA user_version) из моей базы данных SQLite. Я использую сущность framework, но если я не могу сделать это через это, тогда мне нужно иметь возможность сделать это другим способом в С# 4.0.

Я пробовал:

this.DatabaseConnection.Connection.Open();
System.Data.Common.DbCommand cmd = this.DatabaseConnection.Connection.CreateCommand();
cmd.CommandText = "PRAGMA user_version";
cmd.CommandType = System.Data.CommandType.Text;
System.Data.Common.DbDataReader reader = cmd.ExecuteReader();

где DatabaseConnection - это мой контекст EF, а Connection - это объект DbConnection в контексте, но я получаю исключение:

Синтаксис запроса недопустим. Возле идентификатор 'user_version', строка 1, столбец 8.

4b9b3361

Ответ 1

Хорошо... Я в конце концов понял это. Я считаю, что это лучший способ сделать это при использовании сущности framework.

Чтобы установить user_version, вам нужно сделать это...

this.DatabaseConnection.ExecuteStoreCommand("PRAGMA user_version = 5");

Чтобы получить user_version, вам нужно сделать это...

long result = this.DatabaseConnection.ExecuteStoreQuery<long>("PRAGMA user_version").FirstOrDefault();