SqliteDataReader在sqlite中的位置

我试图移植使用本机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 ();
}

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

您应该首先在GitHub页面上检查示例。 你不应该使用SQL语言,就像这里所描述的那样。 如果你需要使用ADO,还有其他用于C#的SQLite库,比如System.Data.SQLite(官方),sqlite-csharp和Mono.Data.Sqlite。


我曾在几个项目中成功使用过System.Data.SQLite ADO适配器。 我相信它有一个SQLDataReader类。 林不知道,如果它是相同的实施,但你后。

链接地址: http://www.djcxy.com/p/11115.html

上一篇: Where is SqliteDataReader in sqlite

下一篇: Netty allows same port to be bound multiple times by different programs