gpt4 book ai didi

c# - sqlite-net 中的 SqliteDataReader 在哪里?

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

我正在尝试移植一个使用原生 Sqlite3 并大量使用 SqliteDataReader 的 iOS 应用程序。在我使用 SQLIte-Net ( https://github.com/praeclarum/sqlite-net ) 的目标平台上,SqliteDataReader 类不存在。转换它的最佳选择是什么?阅读器的用法总是这样的代码:

SqliteConnection oConn = AppDelegateBase.MasterDatabase.CreateDBMSConnection();
using ( SqliteCommand oCmd = new SqliteCommand ( "SELECT * FROM ATable"), oConn ) )
using ( var oReader = oCmd.ExecuteReader ( ) )
{
while ( oReader.Read ( ) )
{
int val = Convert.ToInt32(oReader["someColumn"]);
}
oReader.Close ();
}

最佳答案

sqlite-net 中没有IDataReader/IDataRecord 实现,因为sqlite-net 不是ADO 适配器.net 实现。

您应该先查看 GitHub 页面上的示例。您不应使用 SQL 语言,如所述 here .如果您需要 ADO 实现,还有其他用于 C# 的 SQLite 库,如 System.Data.SQLite(官方)、sqlite-csharp 和 Mono.Data.Sqlite。

关于c# - sqlite-net 中的 SqliteDataReader 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112448/

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