2012-03-13 14 views
1

で私repositiryで提起されたキャッチすることはできません私は上記のコードで次の2つの問題に直面しています: -はDbUpdateException iは、次のレジスタアクションメソッドを持っている私のコントローラメソッド

  1. incase two system us同じクラスに同じユーザーを登録すると、次の例外が発生します。repository.Save();DbUpdateExceptioncatch (System.Data.UpdateException ex)はそれを処理しません。どのように私は例外を私のアクションメソッドに渡すことができますか?

  2. 例外が発生した場合は、PartialView("_error");}?の代わりに警告ボックス(ユーザーが既にこのクラスに追加されている可能性があることを示す)を返すことができますか?

BR

答えて

1

1)は、私の知る限り見ることができるように、DbUpdateExceptionはUpdateExceptionのサブクラスではありませんので、あなたはDbUpdateExceptionをキャッチしたい場合は、おそらく、特にそれをキャッチしなければなりません。代わりに、UpdateExceptionとDbUpdateExceptionの両方の基本クラスであるDataExceptionをキャッチすることができます

関連する問題