Я пытаюсь вернуть список объектов, но контроллер установил заголовки ответа Content-type как text / plain, и я получаю 500 ошибок. Я пытался вернуть один объект из этого списка (список не пустой), но проблема была та же. Затем я попытался вернуть простой объект (LoginModelDto), а затем заголовки ответа Content-type были установлены правильно (application / json) и контроллер вернул 200 OK. Я не понимаю, почему. net Базовые наборы ответов заголовки Content-type неправильно для объекта таблицы.
_tableService.getData (data) возвращает IEnumerable, класс таблицы генерируется EF.
Это мой контроллер:
[HttpPost("Endpoint")]
[Authorize(Roles = "User")]
public IActionResult GetData([FromBody]Object data)
{
var id = User.Claims.FirstOrDefault(x => x.Type.Equals("Id", StringComparison.InvariantCultureIgnoreCase));
if (id != null)
{
var res = _tableService.getData(data).ToList();
//Table tbl = res.First();
//LoginModelDto lgn = new LoginModelDto
//{
// Email = "aaa",
// Password = "bbb"
//};
return Ok(res);
}
else
{
return BadRequest(new { message = "Identity not found" });
}
это моя структура объекта Table:
public int [name] { get; set; }
public int [name] { get; set; }
public int [name] { get; set; }
public int [name] { get; set; }
public int [name] { get; set; }
public bool [name] { get; set; }
public DateTime [name] { get; set; }
public DateTime? [name] { get; set; }
public virtual Obj [objname] { get; set; }
public virtual ICollection<OtherObj> [otherObjName] { get; set; }