0

エンティティフレームワークのコード移行では、一意のインデックスを列に追加できることに気付きましたが、重複する値を挿入しようとすると、UpdateExceptionでラップされたSQL例外に基づくデータからエラーメッセージが返されます。これは、ユーザーに表示するのにあまりユーザーフレンドリーではありません。

値の存在についてデータベースにクエリを実行し、ユーザーフレンドエラーメッセージを表示するのが最善ですか?

そうでない場合、一意性チェックを実行し、ユーザーフレンドリーなエラーメッセージを表示するより直感的な方法はありますか?

4

1 に答える 1

0

UpdateExceptionのInnerExceptionにSystem.Data.SqlClient.SqlExceptionが存在する必要があります。SqlExceptionには、例外の原因に対処するNumberプロパティがあります。SqlExceptionは、他のプロパティのエラーに関する詳細も提供します。

于 2013-01-22T16:28:02.650 に答える