WP7 - 使用带有DataServiceQuery的Linq To SQL查询<>过滤问题

时间:2012-07-31 19:09:45

标签: linq windows-phone-7 azure

我通过我创建的服务(本地托管)与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”'。显然它适用于整数而不是字符串。查询运行但没有返回任何内容(它实际上从未完成)。

任何想法发生了什么?

0 个答案:

没有答案