7

我正在尝试移植一个使用本机 Sqlite3 并大量使用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 ();
}
4

2 回答 2

2

我在几个项目中成功使用了System.Data.SQLite ADO 适配器。我相信它有一个 SQLDataReader 类。我不确定它是否与您所追求的相同。

于 2012-10-22T12:46:56.730 回答
2

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

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

于 2014-10-18T10:38:34.113 回答