如何使用 PCL SQLite Xamarin 运行 游标

How to run a cursor with PCL SQLite Xamarin

在我的一生中,我找不到任何使用游标逐行浏览所有行的示例。我已经安装了来自 Kreuger 的 SQLite.Net.PCL,我需要一种方法来在 PCL 中使用这个包,并从已经存储在数据库中的表中读取数据。

SQLite.Net.PCL 是一个 ORM,它提供了 SQLite 的更高级别视图,因此低级别 C API 用于使用 "step" 到 "cursor" 通过table 中的每一行变为:

var tableQuery = sqlConn.Table<SomeTable>();
foreach (var aSingleRow in tableQuery)
{
    Debug.WriteLine(aSingleRow.SomeColumn);
}

如果你真的想跳过这个更高的级别API并使用C#中的SQLiteCAPI,你应该看看SQLitePCL.Ugly C API.

之上的非常薄的 C# 绑定

更新:

获取a的列table:

var columnInfo = sqlConn.GetTableInfo("SomeTable");
foreach (var aColumn in columnInfo)
{
    Debug.WriteLine(aColumn.Name);
}