CSharp - 跨多个实体进行查询

  显示原文与译文双语对照的内容

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

我的表如下所示:


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

我正在努力查询所有病人的特定管理。

( 尽管完全语法不正确) 来说明我想做的事情是如下:


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

这显然不能工作。"。在更广泛的术语中,如何使用Lambda表达式对实体进行过滤。

时间: 作者:

所有使用 Any() 连接到管理"x"的患者。


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

...