c# - SQLite net PCL - 简单选择

标签 c# sqlite xamarin portable-class-library

我在 Windows 应用程序中使用 SQLite,现在我正在 Xamarin 中开发一个可移植应用程序,所以我正在使用插件 sqlite net pcl,但我很难理解它是如何工作的。

我有一个由以下内容创建的表:

public class Config
    {
        public string IP { get; set; }
        [SQLite.Net.Attributes.Default(true, "Client 2")]
        public string ID { get; set; }
    }

并创建表:

db.CreateTable<Model.Config>();

问题:现在我想选择 ID 列中的值,然后执行以下操作:

List<string> hhid = db.Query<string>("select ID from Config",null);

我得到这个异常:“对象引用未设置到对象的实例”

如何通过简单的选择来找到该字段?

谢谢你的提示

最佳答案

希望这对我所在位置的人有用...

括号 (<>) 之间是表名:

db.Query<TableName>("select * from ....");

一些对我有用的例子:

简单选择:

var list = db.Query<MyTableName>("select * from MyTableName");

有限制地选择:

var list = db.Query<MyTableName>("select * from MyTableName where lastname=? and firstname=?", lastnameValue, firstNameValue);

关于c# - SQLite net PCL - 简单选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742167/

相关文章:

java - Xamarin Android java.lang.InstantiationException : java. lang.Class 没有零参数构造函数

c# - 我的 if 条件不能正常工作

android - 如何编写一个php服务,定期从android上传新的sqlite数据到mysql

node.js - 在 Node.js 中使用 SQLite 数据库时避免 SSD 磨损

java - 从sqlite数据库android中获取所有表名列表到数组中

xamarin.ios - Xamarin随机崩溃/iOS7/StoreKit

android - 应用程序进程被杀死后如何管理正在运行的 IntentService

c# - 如何在 WebForms 中不刷新页面的情况下在服务器上触发事件

c# - 在库的异步方法中总是使用 'async' 和 'await' 关键字?

c# - 无法从 'string' 转换为 'char[]' 以进行拆分