0

LINQ を使用して部門テーブルに新しいレコードを追加しています。

try
{
    dpt = new departement();
    dpt.departementcode = tbDepartementCode.Value;
    dpt.departementname = tbDepartementName.Value;
    dpt.createby = "hendra";
    dpt.createdate = DateTime.Now;
    dpt.updateby = "hendra";
    dpt.lastupdate = DateTime.Now;

    Linq.departements.InsertOnSubmit(dpt);
    Linq.SubmitChanges(); // error happen here, and could not catch it.

    Response.Redirect("Departement.aspx");
}
catch (ChangeConflictException ex)
{
    Console.WriteLine(ex.Message);
}

問題は、使用した後でもtrycatchデータベースに既に存在するレコードを入力するとエラー画面が表示されることです。修正方法は?何か案は?いくつかの例は素晴らしいでしょう。

4

3 に答える 3

0

以下のコードを試してみてください。

 Context.SubmitChanges(Result =>
         {

             if (Result.HasError)
                 {
                 CallBack(Result.Error.ToString());
                 }
             else
                 {
                 CallBack("Done");
                 }
         }, null);
于 2013-05-01T14:07:24.167 に答える