我尝试在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>
部分。但我不知道我要改变什么。
如何创建简单的选择查询?
答案 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逐步获取。
我希望它有所帮助。