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

时间:2012-09-25 00:11:08

标签: c# sqlite microsoft-metro windows-store

我有一个奇怪的问题,

我在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 ,例如“

任何人都可以帮我这个吗?我被困了,不知道该怎么办。

谢谢!

1 个答案:

答案 0 :(得分:1)

对于有同样问题的其他人...我的数据库丢失了一些索引,显然没有那些索引,查询占用了2秒......而SQLite在需要那么长时间时返回空白。