Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EFCore Linq然后在同一个表中包含两个外键_C#_Asp.net Core_Linq To Entities_Entity Framework Core - Fatal编程技术网

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();