【问题标题】:Using SQLite in Windows Phone 8 - relations and queries在 Windows Phone 8 中使用 SQLite - 关系和查询
【发布时间】:2013-05-20 12:27:06
【问题描述】:
我正在开发一个 Windows Phone 8 应用程序 (C#),它将使用 SQLite 和 Native 包装器。我已经设置好它并且可以工作了,但是除了如何下载它和添加基本表格之外,我还没有找到太多的文档。因此,我有几个问题:
- 有没有办法指定对象之间的关系?
- 是否可以使用 QueryAsync() 方法执行复杂的 SQL 查询?我想做一个连接多个表的查询,并使用 LIKE 运算符来搜索匹配的条目。
谢谢
【问题讨论】:
标签:
c#
sqlite
windows-phone-8
【解决方案1】:
我假设您在 wp8 中使用 SQLite-net 和 SQLite-net-wp8 进行本机 SQLite 访问。
有没有办法指定对象之间的关系?
很遗憾,没有。但是,您可以在外键上指定 [Indexed] 属性以提高性能。当然,您始终可以使用 SQL 脚本预先构建表,在这种情况下您可以指定关系。
是否可以使用 QueryAsync() 执行复杂的 SQL 查询
方法?我想做一个连接多个表的查询
用于搜索匹配条目的 LIKE 运算符。
您可以构建复杂的查询,但您必须为连接执行 SQL 脚本,因为该库尚不支持。
string myQuery = "....";
var result = await db.QueryAsync<MyTableType>(myQuery, myParams);