C# WCF数据服务加入查询

C# WCF数据服务加入查询,c#,entity-framework,linq-to-entities,wcf-data-services,C#,Entity Framework,Linq To Entities,Wcf Data Services,我要检索此查询Northwind数据库的结果: var ent = new Entities(); var query = from c in ent.Customers join o in ent.Orders on c.CustomerID equals o.CustomerID join od in ent.Order_Details on o.OrderID equals od.OrderID join p in ent.Products on od.Produ

我要检索此查询Northwind数据库的结果:

var ent = new Entities();

var query = from c in ent.Customers
    join o in ent.Orders on c.CustomerID equals o.CustomerID
    join od in ent.Order_Details on o.OrderID equals od.OrderID
    join p in ent.Products on od.ProductID equals p.ProductID
    where p.ProductName == "Chai"
    select c;
通过使用WCF数据服务。我键入了不起作用的:

http://localhost:29792/WcfDataService1.svc/Customers?$select=CompanyName&$expand=Orders/Order_Details/Products?$filter='Name' eq 'Chai'

如何正确键入?

虽然不支持Join,但导航属性/关联是正确的,您也可以使用。展开。因此,尽管您无法从.Join获取数据,但有多种方法可以获取您所需的数据。

当我创建单独的项目并添加服务引用时,当我尝试执行此命令时,我得到一个NotSupportedException-不支持“Join”方法。是的,这是WCF DS中的许多方法之一。相关:对此特定情况有何建议?你的意思是我可以得到所有结果,然后过滤它们?如果你想选择,我会使用LINQ投影,如果你想更新,我会扩展。否,过滤是在WCF服务中完成的。