簡體   English   中英

sqlite-net中的SqliteDataReader在哪里?

[英]Where is SqliteDataReader in 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 ();
}

我已經在一些項目中成功使用了System.Data.SQLite ADO適配器。 我相信它有一個SQLDataReader類。 我不確定你是否會使用相同的實現方式。

sqlite-net中沒有IDataReader / IDataRecord實現,因為sqlite-net不是ADO適配器.net實現。

您應首先檢查GitHub頁面上的示例。 你不應該使用SQL語言,如描述在這里 如果需要ADO實現,還有其他適用於C#的SQLite庫,如System.Data.SQLite(官方),sqlite-csharp和Mono.Data.Sqlite。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM