2

私は奇妙な問題を抱えています、

私はWindows8アプリケーションでSQLiteを使用していますが、1つのクエリを除いてすべて正常に動作します。

4つの異なるクエリに同じメソッドを使用しています(すべてが同じ列を返します)。少なくとも1つが機能しているため、マッピングは正しいです。

問題は...クエリが結果を返さないことです。sqlステートメントをコピーして手動でsqliteに実行すると、クエリは機能し、14行を返します...

私のsqlステートメントは次のとおりです。"word_sensesas w1、word_senses as w2からw1.word_sense、w2.wordを選択します。使用法&66294!= 0およびw2.usage&3072 = 0 w1.word_sense、w2.wordによる順序"

クエリを実行するコード行は次のとおりです。

同義語のリスト=awaitDBHelper.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' and w1.usage&0 = 0 and e.word_sense = w1.word_sense order by w1.word_sense、e.example 「」

誰かがこれで私を助けることができますか?私は立ち往生していて、どうすればいいのかわかりません。

ありがとう!

4

1 に答える 1

1

同じ問題を抱えている他の人のために...私のデータベースにはいくつかのインデックスがありませんでした.明らかにそれらのインデックスがなければ、クエリは最大2秒かかりました.SQLiteは時間がかかると空を返します.

于 2012-09-26T01:35:45.887 に答える