【发布时间】:2023-03-22 20:00:02
【问题描述】:
首先,关于我的餐桌设置:
Group:
groupId - int
groupName - varchar
Schedule:
scheduleId - int
scheduleName - varchar
Group_Schedules
scheduleId - int/fk to Schedule
groupId - int/fk to Group
我使用的是 EF,在上述场景中,没有创建 EF 实体来表示 Group_Schedules,而是将一个集合添加到 Group 和 Schedule 表中,表示另一端。
我需要获取属于某个时间表的所有组,并将我的返回值设为IQueryable<Group>。即(不,这不起作用,因为 EF 生成桥接表的方式):
var g = from g in context.Groups
where g.Group_Schedule.scheduleId = 1 // This doesn't work because Group_Schedule is a collection of Schedule
select g;
有没有一种优雅的方式来获取我需要的数据?
【问题讨论】: