0

我有一個實體CallTrackerLog其中有許多Clients其中有一個很多Advices。我想HttpPost一個創造了adviceEF核心訪問嵌套嵌套實體

[HttpPost("{callTrackerId}/{clientId}/advice")] 
    public IActionResult CreateCTClientAdvice(int callTrackerId, int clientId, 
     [FromBody] CallTrackerClientAdvice newAdvice) 
    { 
     if (newAdvice == null) 
      return BadRequest(); 

     if (!ModelState.IsValid) 
      return BadRequest(ModelState); 

     var ctFromStore = _context.CallTrackers 
      .Include(log => log.CallTrackerClients) 
       .ThenInclude(log => log.CallTrackerClientAdvice) 
      .FirstOrDefault(ct => ct.CallTrackerId == callTrackerId); 

     var ctAdviceFromStore ctFromStore.CallTrackerClients.CallTrackerClientAdvice 
      .FirstOrDefault(c => c.CallTrackerClientId == clientId); 

     // ... add to db 

     return Ok(); 
    } 

的問題是,我無法與.FirstOrDefault(ct => ct.CallTrackerClientId == clientId)訪問CallTrackerClientAdvice - 它給了我,即使我還以爲我裝它上面的紅色下劃線。

錯誤:

enter image description here

爲什麼我無法訪問CallTrackerClientAdvice

回答

1

我懷疑你想要的是:

var ctAdviceFromStore = ctFromStore.CallTrackerClients 
     .FirstOrDefault(c => c.CallTrackerClientId == clientId)?.CallTrackerClientAdvice;