NET Базовый проект веб-API, и есть один метод Get action, который возвращает сущность (Keyfield) при передаче идентификатора. Я хотел бы изменить этот метод так, чтобы он возвращал ту же сущность, но теперь вместе со своими дочерними сущностями (Referencefields). Как я могу получить это в рамках одного и того же вызова базы данных, используя синтаксис метода LINQ внутри этого метода Get?
Мой метод get:
[HttpGet("{id}")]
public async Task<ActionResult<KeyField>> GetKeyField(int id)
{
var keyField = await _context.KeyFields.FindAsync(id);
if (keyField == null)
{
return NotFound();
}
return keyField;
}
Мои два класса:
public class KeyField
{
public int KeyFieldId { get; set; }
public string KeyName { get; set; }
public string ShortDesc { get; set; }
public List<ReferenceField> ReferenceFields { get; set; }
Дочерняя сущность:
public class ReferenceField
{
public int ReferenceFieldId { get; set; }
public int KeyFieldId { get; set; }
public virtual KeyField KeyField { get; set; }
public string FieldName { get; set; }
public string Instructions { get; set; }
}