Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sqlite网络中的SqliteDataReader在哪里?_C#_.net_Sqlite_Sqlite Net - Fatal编程技术网

C# sqlite网络中的SqliteDataReader在哪里?

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

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