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