私はこのエラーを取得していたデータベースにいくつかの項目を追加しようとしている: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 Serverを使用していないよ:
ところで、私は次のコード行は、問題を回避しますことを見出しました。 私はMySQLサーバーを使用しています。 ここでクエリログにどのようにアクセスできるかを調べます。 –
mysqlのSQLプロファイラへのリンクを使用して回答を更新しましたが、あなたがプロファイルしたいセッションからプロファイリングを有効にするコマンドを発行する必要があるようですが、EFを行う必要があるかもしれませんそれは手作業による質問です。他の方法については、http://stackoverflow.com/questions/20263/is-there-a-profiler-equivalent-for-mysqlも参照してください。 – Whisk