我想做的是从我的 SQLite 数据库加载并设置 user_version (PRAGMA user_version)。我正在使用 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 上下文,Connection 是上下文中的 DbConnection 对象,但我得到一个异常:
The query syntax is not valid. Near identifier 'user_version', line 1, column 8.
最佳答案
好吧……我终于明白了。我相信这是在使用 Entity Framework 时做到这一点的最佳方式。
要设置 user_version,您需要执行此操作...
this.DatabaseConnection.ExecuteStoreCommand("PRAGMA user_version = 5");
要获取 user_version,您需要执行此操作...
long result = this.DatabaseConnection.ExecuteStoreQuery<long>("PRAGMA user_version").FirstOrDefault();
关于c# - 如何使用 EF 在 SQLite 数据库中检索和设置 user_version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5557622/