【问题标题】:How to run a cursor with PCL SQLite Xamarin如何使用 PCL SQLite Xamarin 运行游标
【发布时间】:2017-05-25 12:05:11
【问题描述】:

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

【问题讨论】:

    标签: sqlite xamarin cursor portable-class-library


    【解决方案1】:

    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);
    }
    

    【讨论】:

    • 这听起来是一个很好的开始!说我不知道​​表结构,我只知道表名,我怎么还能使用你的样本?可以这么说,我应该在旅途中发现字段名称,就像光标一样!非常感谢您今天早上的帮助。
    • @Marionette 在 C# 中使用大多数 ORM 时,您将创建一个 C# 类,该类使用表中每一列的属性来表示表结构,请参阅我更新的答案以通过 @ 获取表的列987654329@
    • 但是我如何动态创建实际的类以便用光标拉出我的所有值?我动态获取列名,我得到了这个,但是如何在没有定义类的情况下运行游标。
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多