C# sqlite网络中的SqliteDataReader在哪里?
我正在尝试移植一个使用本机Sqlite3并大量使用C# sqlite网络中的SqliteDataReader在哪里?,c#,.net,sqlite,sqlite-net,C#,.net,Sqlite,Sqlite Net,我正在尝试移植一个使用本机Sqlite3并大量使用SqliteDataReader的iOS应用程序。 在目标平台上,我使用SQLIte Net(),但那里不存在SqliteDataReader类。 我最好的转换方法是什么?读卡器的使用代码始终如下所示: SqliteConnection oConn = AppDelegateBase.MasterDatabase.CreateDBMSConnection(); using ( SqliteCommand oCmd = new SqliteComm
SqliteDataReader
的iOS应用程序。
在目标平台上,我使用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 ();
}
我在几个项目中成功地使用了ADO适配器。我相信它有一个SQLDataReader类。但是,我不确定它是否与您所追求的实现相同。在sqlite net中没有IDataReader/IDataRecord实现,因为sqlite net不是ADO adapter.net实现
您应该首先查看GitHub页面上的示例。您不应该像前面描述的那样使用SQL语言。如果需要ADO实现,还有其他用于C#的SQLite库,如System.Data.SQLite(官方)、SQLite csharp和Mono.Data.SQLite。为什么要单独使用DataReader类?你发布的代码运行得很好。
oReader
是您的IDbDataReader
对象。最好使用由Than发布的ADO.NET版本,并且您不需要读者。当您将其包装在一个using clauseI'min同一条船中时关闭-刚刚发布了一个查询,并进一步解释了我试图做的事情-您解决了您的问题吗?不,从来没有解决过。然而,您的问题似乎不是关于Sqlie.Net(ORM),而是关于Sqlite。