私のSQLストアドプロシージャでは、いくつかのシナリオで主キーまたは一意のキー違反をスローする挿入と更新を行います。
ADO.net からこの手順を実行しようとすると、.net アプリケーションもその例外をスローし、問題が発生したことを知らせてくれます。
しかし、この手順を EF から実行しようとすると、実行されるだけです。何も表示されず、何も更新されません。
何か問題が発生したことをユーザーにどのように処理または通知する必要がありますか?
Ado.Net コードは
SqlConnection sqlConnection = new SqlConnection(@"data source=database01; database=test; user id=test; password=test;");
SqlCommand cmd = new SqlCommand("[uspUpdateTest]", sqlConnection);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("RunID", RunID);
cmd.Parameters.AddWithValue("RunCode", RunCode);
sqlConnection.Open();
var str = cmd.ExecuteNonQuery();
Entity Frameworkコードは
TestEntities context = new TestEntities();
var str=context.UpdateRun(RunID, RunCode);