Windows phone 7 在Windows Phone 7上筛选异步OData查询

Windows phone 7 在Windows Phone 7上筛选异步OData查询,windows-phone-7,odata,Windows Phone 7,Odata,我正在为WindowsPhone7开发一个应用程序,它可以对OData进行异步查询。我使用以下一般形式进行查询: DataServiceQuery<Entity> query = ourEntities.CreateQuery<Entity>("Entities"); entities.BeginExecute(QueryComplete, query); 如果我们从异步结果中获取URL并将其粘贴到浏览器中,它将正常工作并返回预期结果。但是,尝试计算查询结果似乎总是导致

我正在为WindowsPhone7开发一个应用程序,它可以对OData进行异步查询。我使用以下一般形式进行查询:

DataServiceQuery<Entity> query = ourEntities.CreateQuery<Entity>("Entities");
entities.BeginExecute(QueryComplete, query);
如果我们从异步结果中获取URL并将其粘贴到浏览器中,它将正常工作并返回预期结果。但是,尝试计算查询结果似乎总是导致NotSupportedException,没有消息或内部堆栈跟踪


理想情况下,我希望能够使用LINQ,就像Scott Hanselman在他的文章中所做的那样。如果这不是异步数据检索的选项,如何实现查询过滤?

目前,Windows Phone 7平台上的LINQ支持受到限制。以前的WCF数据服务客户端旨在尝试对我们的用户有效和无效的方法,但它有其局限性。有关更多详细信息,请参阅此博客文章:

一般来说,我建议您改用BeginExecute方法,在不使用DataServiceQuery类的情况下手动构建URL,正如上面博客中提到的,在第一个正式版本中不会提供DataServiceQuery类

query.AddQueryOption("$filter", "Id eq 1");