跨多个实体查询

时间:2014-01-15 06:57:52

标签: c# entity-framework lambda entity-framework-5

我正在尝试使用lambda表达式在EF6中跨实体进行相对简单的查询

我的表格如下:

[Admins] * -- 1 [Doctors] 1 -- * [Patients]

我正在努力查询特定管理员的所有患者

(尽管在语法上完全不正确)为了说明我想做的事情是这样的:

ent.Patients.Where(p => p.Doctor.Admins.AdminID == 'x');

这显然不起作用..从广义上讲,我如何使用Lambda表达式通过关联实体过滤实体。

1 个答案:

答案 0 :(得分:1)

使用Any()

连接到管理员“x”的所有患者
ent.Patients.Where(p => p.Doctor.Admins.Any(a => a.AdminID == 'x'));