根据导航属性中包含的值过滤odata结果

时间:2012-09-11 21:18:18

标签: linq entity-framework linq-to-entities wcf-data-services odata

使用http://services.odata.org/Northwind/Northwind.svc/提供的Northwind OData Feed,如何获取分配给TerritoryID = 19713的Employees列表?

我可以使用以下LINQ查询获取Employees和地区,但是如果没有All / Any方法,我不知道如何做我要求的。

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

我认为这很简单,我只是没有看到森林的树木...所以,提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

在这种情况下,你可以转过来

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

但一般来说,linq to odata有一个非常有限的操作数子集。类似于AnyContains的方法,例如在类似的查询中非常有用。 linq to entities,不受支持。