Я создаю API с помощью .NET Core и Entity Framework.
У меня есть модель Person, которая сопоставляется с таблицей в моей базе данных.Я хочу вернуть только несколько полей из таблицы в JSON, например, так:
// GET: api/userInfo/abd45-4gtew-325fs-3525r
[HttpGet("{userGuid}")]
public IEnumerable<List> GetUserInfo([FromRoute] string userGuid)
{
return _context.Person.FromSql($"SELECT p.PersonId, p.Name FROM
dbo.person p WHERE p.UserGuid= '{userGuid}'").ToList();
}
Это возвращает ошибку:
Cannot implicitly convert type 'System.Collections.Generic.List<Api.Models.Person>' to
System.Collections.Generic.IEnumerable<System.Collections.Generic.List>'.
, что имеет смысл.Но если я использую контекст данных Person для извлечения данных, как я могу вернуть подмножество?