我有一个实体CallTrackerLog,它有许多具有一对多Advices的Clients。我正在尝试为advice创建一个HttpPost
[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 -它给我一个红色的下划线,即使我认为我已经在上面加载了它。
错误:

为什么我无法访问CallTrackerClientAdvice
发布于 2017-06-23 22:37:06
我怀疑你想要的是:
var ctAdviceFromStore = ctFromStore.CallTrackerClients
.FirstOrDefault(c => c.CallTrackerClientId == clientId)?.CallTrackerClientAdvice;https://stackoverflow.com/questions/44723969
复制相似问题