1

作成した (ローカルでホストされている) サービスを介して Windows Azure と通信しています。現在、単語データベースからデータを正常に取得していますが、フィルタリングに問題があります。

これは、レコードを取得するために使用するコードです。

private void GetWords()
{
    DataServiceQuery<Word> query = (DataServiceQuery<Word>)(from g in dataEntity.Words select g);

    query.BeginExecute(ar =>
    {
        DataLoad(ar);
    }, query);
}

private void DataLoad(IAsyncResult result)
{
    DataServiceQuery<Word> query = result.AsyncState as DataServiceQuery<Word>;
    wordData = query.EndExecute(result).ToList();
    Dispatcher.BeginInvoke(() =>
    {
        PopulateList();
    });
}

私は正常に使用できます:

DataServiceQuery<Word> query = (DataServiceQuery<Word>)(from g in dataEntity.Words where g.ID == 2 select g);

しかし、私は使用できません:

DataServiceQuery<Word> query = (DataServiceQuery<Word>)(from g in dataEntity.Words where g.Name == "Plant" select g);

しかし、「g.Name == "Plant"」のような文字列比較はできません。したがって、明らかにintでは機能しますが、文字列では機能しません。クエリは実行されますが、何も返されません (実際には終了しません)。

何が起こっているのですか?

4

0 に答える 0