EF Core 8:从祖父母那里得到孙子

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

我正在编写一个应用程序,其中包含具有以下导航属性的模型类

TestReport => Students => ClassSchedule => Tests

关系是

one-to-many
朝向每个实体的右侧。我正在使用 EF Core 8.0。

TestReports
是一个主表,其详细信息在
ReportDetails
表中。我将从
Tests
表中获取学生的测试并将其成绩存储在
ReportDetails
表中。

我想获得随

Tests
一起提供的
TestReportId
列表。

我想做的是从

StudentId
获取
TestReports
,然后从
Tests
表中获取该学生的所有测试。

entity-framework-core lazy-loading relationship eager-loading
1个回答
0
投票

信息不够,但查询应该是这样的:

var query = 
    from r in context.TestReports
    from st in r.Students
    from t in st.ClassSchedule.Tests
    where t.Id == reportId
    select t;
© www.soinside.com 2019 - 2024. All rights reserved.