Entity Framework를 사용하여 db 데이터를 얻고 있습니다. 테이블 데이터를 아래와 같이 JSON 형식으로 반환하는 작업을 작성했습니다.
public JsonResult GetEmployeesData()
{
using (TrainingDBEntities db = new TrainingDBEntities())
{
return new JsonResult { Data = db.Employees, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
예외가 발생하지 않습니다. 하지만 콘솔 오류가 오류 코드 : 500으로 발생합니다. 디버깅 할 때 오류가 표시되었습니다.
함수 평가에는 모든 스레드가 실행되어야합니다.
다시로드하려고하면 새로운 오류가 발생합니다.
식을 평가할 수 없습니다. 지원되지 않는 작업입니다. 알 수없는 오류 : 0x80070057
이 코드에 어떤 문제가 있는지 전혀 모릅니다.
해결책은 다음과 같습니다.
public JsonResult GetEmployeesData()
{
using (TrainingDBEntities db = new TrainingDBEntities())
{
var emps = db.Employees.ToList();
return new JsonResult { Data = emps, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
JsonResult {} 내부에서 db에 액세스하는 것이 문제의 원인이라고 생각합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다