Xamarin SQLite查询

时间:2018-02-11 15:01:01

标签: sqlite xamarin

我尝试在xamarin中的分片项目中创建一个查询。

我可以使用dependecy服务成功创建与本地数据库的连接。但是我无法创建查询。

这是我的代码:

连接到DB(已成功)

SQLite.SQLiteConnection DBConnection = DependencyService.Get<IDBHelper>().DbConnection(DBPath);

获取表信息(成功)

var TableInfo = DBConnection.GetTableInfo("SomeTableName");

查询(失败)

var ReturnValue = DBConnection.Query<string>("Select * from SomeTable Where SomeColumn Like 'Value'");

Viusal Studio向我展示了问题,它是<string>部分。但我不知道我要改变什么。

如何创建简单的选择查询?

1 个答案:

答案 0 :(得分:2)

您可能正在使用SQLite-Net软件包。这就像在SQLite数据库上的ORM一样。

通用部分(放置<string>的位置)是查询在获得结果时必须预期的对象类型。

它会自动将结果集转换为您查询类型的列表。

当您查询SomeTable表中的所有数据时,每一行都代表一个SomeTable对象(我猜你已经创建了这样的类)。

只需将此行更改为:

var ReturnValue = DBConnection.Query<SomeTable>("Select * from SomeTable Where SomeColumn Like 'Value'");

var ReturnValue = DBConnection.Query<object>("Select * from SomeTable Where SomeColumn Like 'Value'");

您可以在official sqlite-net documentation使用SQLite逐步获取。

我希望它有所帮助。