我正在编写一个应用程序,其中包含具有以下导航属性的模型类
TestReport => Students => ClassSchedule => Tests
关系是
one-to-many
朝向每个实体的右侧。我正在使用 EF Core 8.0。
TestReports
是一个主表,其详细信息在ReportDetails
表中。我将从 Tests
表中获取学生的测试并将其成绩存储在 ReportDetails
表中。
我想获得随
Tests
一起提供的 TestReportId
列表。
我想做的是从
StudentId
获取TestReports
,然后从Tests
表中获取该学生的所有测试。
信息不够,但查询应该是这样的:
var query =
from r in context.TestReports
from st in r.Students
from t in st.ClassSchedule.Tests
where t.Id == reportId
select t;