Как получить и установить версию пользователя в 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();