Linq 基于导航属性中包含的值筛选odata结果

Linq 基于导航属性中包含的值筛选odata结果,linq,entity-framework,linq-to-entities,wcf-data-services,odata,Linq,Entity Framework,Linq To Entities,Wcf Data Services,Odata,使用上提供的Northwind OData提要,如何获取分配给TerritoryID=19713的员工列表 我可以使用下面的LINQ查询获得员工和地区,但是如果没有All/Any方法,我不知道如何执行我的请求 from e in Employees.Expand("Territories") select e 我假设这很简单,我只是没有看到森林中的树木…所以,提前感谢你的帮助。在这种情况下,你可以改变它 Territories.Expand("Employees").Where (t =>

使用上提供的Northwind OData提要,如何获取分配给TerritoryID=19713的员工列表

我可以使用下面的LINQ查询获得员工和地区,但是如果没有All/Any方法,我不知道如何执行我的请求

from e in Employees.Expand("Territories") select e

我假设这很简单,我只是没有看到森林中的树木…所以,提前感谢你的帮助。

在这种情况下,你可以改变它

Territories.Expand("Employees").Where (t => t.TerritoryID == "19713")

但通常,linq到odata的操作数子集非常有限。不支持像
Any
Contains
这样的方法,这些方法在类似查询中很有用,例如linq to entities。

URL不起作用。。。子域不存在您可能想再试一次…URL对我来说很好。仍然不适用于我,我无法解析主机名。太奇怪了…@ThomasLevesque这里也没问题。防火墙?@GertArnold,不。。。我的ISP可能有问题,他们刚刚添加了对OData v3和WCF Data Services 5的任何/所有支持。看见不幸的是,北风svc仍然是版本2,所以我认为您的方式是唯一的方式。@JasonFreitas很高兴知道这一点!那里也有V3北风服务。谢谢你们大家。我下载了最新的WCF数据服务,在对服务和客户端进行了必要的更新之后,我能够使用Any/All方法准确地完成我需要的工作。