Команда web api include дает неожиданный результат - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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, я вижу, что в обоих случаях он возвращает полные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...