나는이 오류를 받고 있어요 데이터베이스에 몇 가지 항목을 추가하려고 할 때 :ASP.NET MVC : (ADO.NET 엔터티 데이터 모델에) SaveChanges를에 의해 실행 쿼리를 보는 방법
UpdateException was unhandled by user code
An error occurred while updating the entries. See the InnerException for details.
InnerException에는 다음이 포함됩니다.
내가 추가하려고하는 객체에는 아무런 이상하지 않습니다. 필요한 모든 값이 채워집니다.
문제를 일으키는 쿼리를 보는 방법이 있습니까? 필요한 경우
방법의 코드
:[AcceptVerbs(HttpVerbs.Post)]
public ActionResult LaadVerrichtingenIn() {
int[] intArray = Array.ConvertAll<String, int>(Request.Form["selectedObjects"].Split(','), new Converter<String, int>(Convert.ToInt32));
List<Verrichting> gekozenVerrichtingen = new List<Verrichting>();
foreach(int i in intArray){
base._entities.AddToVerrichtingSet(((Dictionary<int, Verrichting>)Session["ingelezenVerrichtingen"])[i]);
gekozenVerrichtingen.Add(((Dictionary<int, Verrichting>)Session["ingelezenVerrichtingen"])[i]);
}
Session["ingelezenVerrichtingen"] = null;
base._entities.SaveChanges(); //Exception occurs here
return View("IngeladenVerrichtingen");
}
base._entities은 ADO.NET 엔터티 데이터 모델이다.
감사
답을 주셔서 감사하지만 불행히도 나는 SQL 서버를 사용하지 않는 :
BTW, 나는 다음 코드 줄이 문제를 해결 작동하는 것을 발견했다. MySQL 서버를 사용하고 있습니다. 쿼리 로그에 어떻게 액세스 할 수 있는지 살펴 보겠습니다. –
프로파일 링하려는 세션에서 프로파일 링을 활성화하라는 명령을 내야하는 것처럼 보일지라도 MySQL의 SQL 프로파일 러에 대한 링크로 응답을 업데이트 했으므로 EF를 수행해야 할 수도 있습니다 수동 쿼리로 다른 방법에 대해서는 http://stackoverflow.com/questions/20263/is-there-a-profiler-equivalent-for-mysql을 참조하십시오. – Whisk