【发布时间】:2012-03-20 21:30:10
【问题描述】:
我有这个问题:
SELECT * FROM ScheduleGroups A
INNER JOIN ScheduleGroupResources B ON A.ScheduleGroupId=B.ScheduleGroupId
WHERE B.ScheduleGroupId IN (SELECT ScheduleGroupId
FROM ScheduleGroupResources
WHERE ScheduleResourceId=2)
我想用 DbContext 查询来表示。
目前是这样的:
return actualContext.ScheduleGroups
.Include(a => a.ScheduleGroupResources).ToList();
这给我带来了所有的结果。我只想过滤显示在“位置”中。
非常感谢您所做的一切!
编辑:
我找到了解决办法:
return actualContext.ScheduleGroups
.Include(a => a.ScheduleGroupResources)
.Where(a => a.ScheduleGroupResources.Any(b => b.ScheduleResourceId == scheduleResourceId)).ToList();
【问题讨论】:
标签: sql filter subquery dbcontext