2017-09-30 14 views
2

誰かが間違っているのを見ていますか?
ProjectActivityTasksUnitOfMeasureIdProjectActivityTaskTypeIdです。書かれている通り、UnitOfMeasureProjectActivityTaskTypeに行くと考えています。それはProjectActivityTaskTypeが正しいUnitOfMeasureEFCore Linq Then同じテーブルへの2つの外部キーを含める

の定義が含まれていません

言っUnitOfMeasureためThenIncludeに出erroringれます。 UnitOfMeasureProjectActivityTasksになります。

私はこのページを参照しましたが、このように動作するようには思えない

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

答えて

5

あなたが(とすべきである)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(); 
関連する問題