【发布时间】:2017-05-25 12:05:11
【问题描述】:
在我的一生中,我找不到任何使用游标逐行遍历所有行的示例。我已经从 Kreuger 安装了 SQLite.Net.PCL,我需要一种方法来在 PCL 中使用这个包,并从我已经存储在数据库中的表中读取数据。
【问题讨论】:
标签: sqlite xamarin cursor portable-class-library
在我的一生中,我找不到任何使用游标逐行遍历所有行的示例。我已经从 Kreuger 安装了 SQLite.Net.PCL,我需要一种方法来在 PCL 中使用这个包,并从我已经存储在数据库中的表中读取数据。
【问题讨论】:
标签: sqlite xamarin cursor portable-class-library
SQLite.Net.PCL 是一个提供 SQLite 更高级别视图的 ORM,因此用于在表中的每一行中使用“步进”“光标”的低级 C API 变为:
var tableQuery = sqlConn.Table<SomeTable>();
foreach (var aSingleRow in tableQuery)
{
Debug.WriteLine(aSingleRow.SomeColumn);
}
如果您真的想跳过这个更高级别的 API 并在 C# 中使用 SQLite C API,您应该查看 SQLitePCL.Ugly,它是在 C API 之上的一个非常薄的 C# 绑定。
更新:
获取表格的列:
var columnInfo = sqlConn.GetTableInfo("SomeTable");
foreach (var aColumn in columnInfo)
{
Debug.WriteLine(aColumn.Name);
}
【讨论】: