2
有没有人看到我在做什么错了?
ProjectActivityTasks
具有UnitOfMeasureId
和ProjectActivityTaskTypeId
。随着它的写法,它认为UnitOfMeasure
去ProjectActivityTaskType
。它示数出来就ThenInclude
为UnitOfMeasure
说EFCore Linq Then然后包括两个外键到同一个表
ProjectActivityTaskType不包含定义UnitOfMeasure
这是正确的。 UnitOfMeasure
转到ProjectActivityTasks
。
我引用此页面,但它似乎并没有这样的工作方式:https://docs.microsoft.com/en-us/ef/core/querying/related-data
var qry = await _projectActivityRepository.GetAll()
.Include(x => x.ProjectActivityVehicles)
.ThenInclude(x => x.Vehicle)
.Include(x => x.ProjectActivityTasks)
.ThenInclude(x => x.ProjectActivityTaskType)
.ThenInclude(x => x.UnitOfMeasure)
.Where(x => x.Id == Id && x.TenantId == (int)AbpSession.TenantId)
.FirstOrDefaultAsync();