在我的 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();
实体框架代码是
TestEntities context = new TestEntities();
var str=context.UpdateRun(RunID, RunCode);