如何使用 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#
中的SQLiteC
API,你应该看看SQLitePCL.Ugly
C
API.
之上的非常薄的 C# 绑定
更新:
获取a的列table:
var columnInfo = sqlConn.GetTableInfo("SomeTable");
foreach (var aColumn in columnInfo)
{
Debug.WriteLine(aColumn.Name);
}
在我的一生中,我找不到任何使用游标逐行浏览所有行的示例。我已经安装了来自 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#
中的SQLiteC
API,你应该看看SQLitePCL.Ugly
C
API.
更新:
获取a的列table:
var columnInfo = sqlConn.GetTableInfo("SomeTable");
foreach (var aColumn in columnInfo)
{
Debug.WriteLine(aColumn.Name);
}