Я новичок в asp. net mvc и ошибка объекта Jquery ajax говорит: «Объект или сложный тип myModel не может быть создан в запросе LINQ to Entities». - PullRequest
0 голосов
/ 16 июня 2020

Вот мой код на контроллере, любая помощь будет полезна, ребята, большое спасибо!

public JsonResult GetJobList()
        {
            jQueryAjaxEntities db = new jQueryAjaxEntities();
            List<jobdetail> job = db.jobdetails.Select(x => new jobdetail
            {
                JobID = x.JobID,
                Task_Name = x.Task_Name,
                Description = x.Description,
                Date_Started = x.Date_Started,
                Date_Finished = x.Date_Finished,
                Status = x.Status,
            }).ToList();

            return Json(job, JsonRequestBehavior.AllowGet);
        }

1 Ответ

0 голосов
/ 16 июня 2020

Думаю, проблема в использовании самого сопоставленного объекта. Попробуйте использовать DTO (создать новый класс dto)

public class JobDetailsDTO
{
     public int JobID { get; set; }
    // Other fields you may need
}

А затем:

using(var db = new jQueryAjaxEntities())
{
    var job = db.jobdetails.Select(x => new JobDetailsDTO
        {
            JobID = x.JobID,
            Task_Name = x.Task_Name,
            Description = x.Description,
            Date_Started = x.Date_Started,
            Date_Finished = x.Date_Finished,
            Status = x.Status,
        }).ToList();

        return Json(job, JsonRequestBehavior.AllowGet);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...