sqlite-net中的SqliteDataReader在哪里?

Kru*_*lur 7 .net c# sqlite sqlite-net

我正在尝试移植使用本机Sqlite3并大量使用的iOS应用程序SqliteDataReader.在目标平台上,我使用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 ();
}
Run Code Online (Sandbox Code Playgroud)

Cro*_*oll 2

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

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