[英]Semantic differences between FirstOrDefault() and Where() in sqlite-net
[英]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.