【发布时间】:2014-03-11 16:12:22
【问题描述】:
表“aaa”有一个外键到表“bbb”的列,而外键又是表“ddd”。表“ddd”有一个 ID 名为“costRef”的列
我想选择那些具有我的任何“ddd”以及我的列表包含的特定 costRef 的那些“aaa”。
var query =
from tr in db.aaa
where tr.bbb.Any(x => x.ccc.ddd.Any(y => intList.Contains(y.costRef)))
select tr;
在上述情况下,我得到了我所有的“aaa”,如果有的话。我可以理解,但这不是我想要的:) 但是我该如何做到这一点? 尝试使用 select 和 where 语句而不是我的“any”进行分配。可能这就是这样做的方法,但我无法管理它。
【问题讨论】:
-
请将您的模型添加到您的问题中。我无法从您的代码中分辨出您拥有的属性类型。
-
该查询完全提供了您所描述的内容。如果这不是您想要的,那么您需要解释它与您确实想要的有何不同。
-
那你到底想要什么?
-
您的查询中的
ccc是什么? -
在您的描述中,您介绍了表 aaa、bbb 和 ddd,但在您的代码示例中,您介绍了表 ccc。 ccc 与其他表的关系是什么?