2017-06-20 10 views
0

は私が見えますデシベルのモデルを持っているように:私のgetAll()私はCallTrackerClients以外の罰金にすべてをロードAMで.NETのコアのWebのAPIのロードエンティティのネスト

public CallTrackers() 
    { 
     CallTrackerCallerTelns = new HashSet<CallTrackerCallerTelns>(); 
     CallTrackerClients = new HashSet<CallTrackerClients>(); 
     CallTrackerFlwups = new HashSet<CallTrackerFlwups>(); 
     CallTrackerHistory = new HashSet<CallTrackerHistory>(); 
    } 

私が取得することはできません3つのネストされたオブジェクトを持っています:

[HttpGet] 
    public IEnumerable<CallTrackers> GetAll() 
    { 
     return _context.CallTrackers 
      .Include(log => log.CallTrackerClients) 
       .ThenInclude(c => c.CallTrackerClientAdvice) 
      .Include(log => log.CallTrackerCallerTelns) 
      .Include(log => log.CallTrackerFlwups) 
      .Include(log => log.CallTrackerHistory) 
      .ToList(); 
    } 

上記の作品を、私はSuretiesや犯罪だけでなくを取得する必要があります:

public CallTrackerClients() 
    { 
     CallTrackerClientAdvice = new HashSet<CallTrackerClientAdvice>(); 
     CallTrackerClientOffences = new HashSet<CallTrackerClientOffences>(); 
     CallTrackerClientSureties = new HashSet<CallTrackerClientSureties>(); 
    } 

私がしようとしています。私が試してみたら.ThenInclude(c => c.CallTrackerClientOffences)「定義が含まれていません」というエラーが表示されます。

CallTrackerClientsの一部である残りの2つのコレクションを取得する方法はありますか?

答えて

2

常に親エンティティから開始する必要があります。

return _context.CallTrackers 
     .Include(log => log.CallTrackerClients) 
      .ThenInclude(c => c.CallTrackerClientAdvice) 
     // this 
     .Include(log => log.CallTrackerClients) 
      .ThenInclude(c => c.CallTrackerClientOffences) 
     // and this 
     .Include(log => log.CallTrackerClients) 
      .ThenInclude(c => c.CallTrackerClientSureties) 
     .Include(log => log.CallTrackerCallerTelns) 
     .Include(log => log.CallTrackerFlwups) 
     .Include(log => log.CallTrackerHistory) 
     .ToList(); 
関連する問題