我有一个奇怪的问题,
我在Windows 8应用程序上使用SQLite,一切正常......除了一个查询。
我对4个不同的查询使用相同的方法(所有这些都返回相同的列),映射是正确的,因为它们中至少有一个正在工作。
问题是...查询没有返回任何结果,如果我复制我的sql语句并将其运行到sqlite中,它会工作并返回14行......
我的sql语句是: “选择w1.word_sense,w2.word从word_senses为w1,word_senses为w2,其中w1.equiv_word ='A'和w1.ID = w2.ID和w1.word_sense!= w2.word_sense和w2.usage& 66294! = 0和w2.usage& 3072 = 0顺序w1.word_sense,w2.word“
执行查询的代码行是:
List synonyms = await 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 as word from word_senses w1,examples e where w1.equiv_word ='A',w1.usage& 0 = 0,e.word_sense = w1.word_sense order by w1.word_sense ,例如“
任何人都可以帮我这个吗?我被困了,不知道该怎么办。
谢谢!
答案 0 :(得分:1)
对于有同样问题的其他人...我的数据库丢失了一些索引,显然没有那些索引,查询占用了2秒......而SQLite在需要那么长时间时返回空白。