Я использую ef core 3.0 для создания веб-API
, когда я пишу код, как показано ниже, он работает:
// GET api/values
[HttpGet]
public async Task<ActionResult<List<TblProjeler>>> Get()
{
var result = _context.TblProjeler.Include(x => x.TblAltProjeler)
.Select(t => new TblProjeler
{
Id = t.Id,
Sifarisci = t.Sifarisci,
FizikiHuquqi = t.FizikiHuquqi,
ProjeAdi = t.ProjeAdi,
Tarix = t.Tarix,
Deadline = t.Deadline,
Satisci = t.Satisci,
TblAltProjeler = t.TblAltProjeler
})
;
return await result.ToListAsync();
}
, но когда я удаляю часть ".select new"дает мне незамкнутый JSON в Chrome, и «SyntaxError: JSON.parse: конец данных после значения свойства в объекте в строке 1 столбца 318 данных JSON» ошибка в Mozilla:
// GET api/values
[HttpGet]
public async Task<ActionResult<List<TblProjeler>>> Get()
{
var result = _context.TblProjeler.Include(x => x.TblAltProjeler)
;
return await result.ToListAsync();
}
мои классы похожиниже:
public class TblProjeler
{
public int Id { get; set; }
public int? Sifarisci { get; set; }
public string FizikiHuquqi { get; set; }
public string ProjeAdi { get; set; }
public DateTime? Tarix { get; set; }
public DateTime? Deadline { get; set; }
public int? Satisci { get; set; }
public List<TblAltProjeler> TblAltProjeler { get; set; }
}
public class TblAltProjeler
{
public int Id { get; set; }
public int ProjeId { get; set; }
public string IsinAdi { get; set; }
public int? VahidId { get; set; }
public decimal? Qiymet { get; set; }
public decimal? Miqdar { get; set; }
public decimal? Edv { get; set; }
public DateTime? Tarix { get; set; }
public DateTime? Deadline { get; set; }
public TblProjeler Proje { get; set; }
}
кстати, когда я отлаживаю F5, я вижу, что в обоих случаях он возвращает полные данные.