如何根据另一个链接表中的值从链接表中选择

问题描述 投票:0回答:1

假设我们有桌子

学生

Id,
Name

教室

Id,
Room Number

StudentClassRoom

Id
StudentId
ClassRoomId

作业

Id
Name

StudentHomework

Id
StudentId
HomeworkId
CreatedAt

我想查找与我一起上课的所有学生的所有StudentHomework记录。

例如,如果有4个班级,A,B,C,D。如果我在A,B,C班级,那么我希望能够找到学生在同一StudentClassRoom中的所有StudentHomework记录和我一样。

我已经尝试过

            return Context.StudentHomeworks
                .Where(e => e.Student.StudentClassRooms.Select(b => b.Student.Id).Contains(e.Student.Id))
                .OrderByDescending(b => b.CreatedAt)

并且没有给我我期望的结果。有人可以帮我解决我需要的查询吗?谢谢

c# entity-framework entity-framework-core
1个回答
0
投票

我会做这样的事情:

© www.soinside.com 2019 - 2024. All rights reserved.