我有以下设置:LINQ到实体连接查询
表ShoeAreas
有列ShoeId
和MaterialId
。 表Shoes
具有列ID
和Status
。
我有一个方法需要一个参数 - materialId
,目标是确定ShoeAreas
中是否有记录,其中MaterialId
等于像参数那样传递的记录。并且如果这样的记录(或者最有可能的记录)存在,如果它们相信从Shoes with
状态'=生产'。
我尝试这样做:
return shoeService.All().
Join(shoeAreaService.All(),
s => s.ID,
sa => sa.ShoeId,
(s, sa) => (sa.MaterialId == matId)).
Any(s => (s.Status == (byte)EntityStatusProd.Production)));
但我得到了Any..
行错误说} expected
,也这是我第二次LINQ到实体查询我写的,所以我怀疑,如果是语法问题或查询自己错了。
有适当的实体,您应该能够使用导航属性,而不是加入的。 – MarcinJuraszek 2013-04-10 07:01:13