SQLite和Windows Metro,正确查询不返回数据



我遇到了一个奇怪的问题,

我在windows 8应用程序上使用SQLite,一切都很好。。。除了一个查询。

我对4个不同的查询使用相同的方法(所有查询都返回相同的列),映射是正确的,因为其中至少有一个正在工作。

问题是…查询没有返回结果,如果我复制我的sql语句并手动将其运行到sqlite中,它会工作并返回14行。。。

我的sql语句是:"从word_senses中选择w1.word_sense,w2.word为w1,word_sensees为w2,其中w1.equive_word='A'和w1.ID=w2.ID和w1.word.sense!=w2.word_sense和w2.usation&66294!=0和w2.usiness&3072=0,按w1.word-sense和w2.word排序">

执行查询的代码行是:

列出同义词=等待DBHelper.Instance.QueryAsync(sql);

映射为:

public class WordSynonymMapping
{
[SQLite.Column("word_sense")]
public int WordSense { get; set; }
[SQLite.Column("word")]
public string Word { get; set; }
}

我找不到解决方案。。。

这是一份实际上有效的声明的副本。。。

"选择w1.word_sense,e.example作为word_senses w1中的单词,示例e,其中w1.equive_word='A'和w1.usage&0=0,e.word_sense=w1.word-sense按w1.word.sense的顺序排列,e.example">

有人能帮我吗?我被卡住了,不知道该怎么办。

谢谢!

只针对其他有同样问题的人。。。我的数据库缺少一些索引,显然如果没有这些索引,查询将耗时2秒。。。当花费那么多时间时,SQLite返回空。

最新更新