C# 如果第一个包含中引用了第二个包含,是否需要执行两个EF包含?

C# 如果第一个包含中引用了第二个包含,是否需要执行两个EF包含?,c#,.net,entity-framework,C#,.net,Entity Framework,我有一行代码选择一个工作流状态,然后获取映射到它的下一个工作流状态 status = db.WorkflowStatuses .Include(x => x.CurrentMappings.Where(y => y.IsActive && y.NextWorkflowStatus.IsActive)) .Include(x => x.CurrentMappings.Select(y => y.NextWorkflowStatus).Wher

我有一行代码选择一个工作流状态,然后获取映射到它的下一个工作流状态

status = db.WorkflowStatuses
    .Include(x => x.CurrentMappings.Where(y => y.IsActive && y.NextWorkflowStatus.IsActive))
    .Include(x => x.CurrentMappings.Select(y => y.NextWorkflowStatus).Where(y => y.IsActive))
    .FirstOrDefault(x => x.Id == id);

我的问题是,我是否需要第二个
包含
,因为我在第一个
包含
中引用了NextWorkflowStatus?

包含
表示紧急加载,EF中的紧急加载不支持筛选或排序,因此您的代码根本无法工作。不能在include调用中使用
Where