gpt4 book ai didi

c# - 如何使用 EF 在 SQLite 数据库中检索和设置 user_version

转载 作者:IT王子 更新时间:2023-10-29 06:19:37 24 4
gpt4 key购买 nike

我想做的是从我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com