在Windows Phone 8中使用SQLite -关系和查询

本文关键字:SQLite 关系 查询 Windows Phone | 更新日期: 2023-09-27 18:15:09

我正在开发一个Windows Phone 8应用程序(c#),它将使用SQLite和本机包装器。我有它的设置和工作,但我没有找到太多的文档,除了如何下载它并添加基本的表。因此,我有几个问题:

  1. 是否有办法指定对象之间的关系?
  2. 是否可以使用QueryAsync()方法进行复杂的SQL查询?我想做一个查询,连接多个表,并做一个like操作符搜索匹配的条目。

谢谢

在Windows Phone 8中使用SQLite -关系和查询

我假设您正在使用SQLite-net以及SQLite-net-wp8来在wp8中进行本地SQLite访问。

是否有办法指定对象之间的关系?

不幸的是没有。但是,您可以在外键上指定[Indexed]属性以提高性能。当然,您总是可以使用SQL脚本预构建您的表,在这种情况下,您可以指定关系。

是否可以使用QueryAsync()进行复杂的SQL查询?方法?我想做一个查询,连接多个表和做用于搜索匹配条目的LIKE操作符。

你可以建立复杂的查询,但是你必须执行SQL脚本连接,因为库还不支持。

string myQuery = "....";
var result = await db.QueryAsync<MyTableType>(myQuery, myParams);