アプリケーションのユーザーを含むテーブルがデータベースにあります。ユーザー名は一意であるため、テーブルに一意の制約があります。
私はプローブを行っていますが、1つは2人のユーザーに同じユーザー名を使用しようとしています。エラーが発生すると、例外「Eception」がキャッチされ、キャッチされた例外はSystem.Data.Entity.Infraestructure.DbUpdateConcurrencyExceptionであり、内部例外はSystem.Data.OptimisticConcurrencyExceptionであることがわかります。
次に、DbUpdateConcurrencyExceptionをキャッチします。内部例外はOptimisticConcurrencyExceptionであるため、この例外もキャッチしようとします。
DbUpdateConcurrencyExceptionがキャッチされない前にOptimisticConcurrencyExceptionをキャッチしようとすると、DbUpdateConcurrencyExceptionがキャッチされます。
したがって、SQL Serverのエラーをキャッチしてコードを取得したいので、SqlExceptionをキャッチする方法がわかりません。
ありがとう。