Как получить и установить версию пользователя в SQLite DB с помощью EF

то, что я пытаюсь сделать, это загрузить и установить user_version (PRAGMA user_version) из моей базы данных SQLite. Я использую entity framework, но если я не могу сделать это через это, то мне нужно иметь возможность сделать это каким-то другим способом в C# 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, а соединение-объект DbConnection в контексте, но я получаю исключение:

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

1 ответов


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

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

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

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

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