C# EFCore Linq然后在同一个表中包含两个外键
有人知道我做错了什么吗?C# EFCore Linq然后在同一个表中包含两个外键,c#,asp.net-core,linq-to-entities,entity-framework-core,C#,Asp.net Core,Linq To Entities,Entity Framework Core,有人知道我做错了什么吗? ProjectActivityTasks具有UnitOfMeasureId和ProjectActivityTaskTypeId。按照它的编写方式,它认为UnitOfMeasure将转到ProjectActivityTaskType。它在上出错,然后包含测量单位的语句 ProjectActivityTaskType不包含度量单位的定义 这是正确的度量单位转到项目活动任务 我引用了此页面,但它似乎不是这样工作的: 您可以(并且应该)重复Include(x=>x.Projec
ProjectActivityTasks
具有UnitOfMeasureId
和ProjectActivityTaskTypeId
。按照它的编写方式,它认为UnitOfMeasure
将转到ProjectActivityTaskType
。它在上出错,然后包含测量单位的语句
ProjectActivityTaskType不包含度量单位的定义
这是正确的<代码>度量单位
转到项目活动任务
我引用了此页面,但它似乎不是这样工作的:
您可以(并且应该)重复Include(x=>x.ProjectActivityTasks)
部分:
var qry = await _projectActivityRepository.GetAll()
.Include(x => x.ProjectActivityVehicles)
.ThenInclude(x => x.Vehicle)
.Include(x => x.ProjectActivityTasks)
.ThenInclude(x => x.ProjectActivityTaskType)
.Include(x => x.ProjectActivityTasks)
.ThenInclude(x => x.UnitOfMeasure)
.Where(x => x.Id == Id && x.TenantId == (int)AbpSession.TenantId)
.FirstOrDefaultAsync();
var qry = await _projectActivityRepository.GetAll()
.Include(x => x.ProjectActivityVehicles)
.ThenInclude(x => x.Vehicle)
.Include(x => x.ProjectActivityTasks)
.ThenInclude(x => x.ProjectActivityTaskType)
.Include(x => x.ProjectActivityTasks)
.ThenInclude(x => x.UnitOfMeasure)
.Where(x => x.Id == Id && x.TenantId == (int)AbpSession.TenantId)
.FirstOrDefaultAsync();