我正在通过我创建的服务(本地托管)与 Windows Azure 通信。它目前已成功从我的 word 数据库中检索数据,但我无法过滤它。
这是我用来检索记录的代码:
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”'这样的字符串比较。所以显然它适用于整数而不是字符串。查询运行但没有返回任何内容(它实际上从未完成)。
有什么想法吗?