我有简单的数据模型Project,Member和ProjectMember,其中Project to Member具有多对多的关系。因此,ProjectMember表包含两个外键。
我写了代码
var result= db.Projects.Include(p=>p.ProjectMembers).Where(p=>p.ProjectMembers.Any(pm=>pm.DeletedUser==1));
我看到result.ProjectMembers
计数是2。在这里,我有另外的记录,DeletedUser不等于1
我在这里做错了吗?
我必须使用什么表达式来获取result.ProjectMembers
答案 0 :(得分:1)
您要求Project
至少有一个(= any)ProjectMember
DeletedUser == 1
。满足这个条件。对于ProjectMember
,Project
的其他DeletedUser
可以包含除1以外的任何其他值。
如果您想Project
仅 ProjectMember
DeletedUser == 1
ProjectMember
,请在ProjectMembers.Include("Project").Where(pm => pm.DeletedUser == 1)
开始查询:
{{1}}