「/」アプリケーションでサーバー エラーが発生しました。一意のインデックス 'UK_Articles' を持つオブジェクト 'dbo.Articles' に重複するキー行を挿入することはできません。ステートメントは終了されました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: 一意のインデックス 'UK_Articles' を持つオブジェクト 'dbo.Articles' に重複するキー行を挿入できません。ステートメントは終了されました。
内部サーバー エラー 500 の代わりに UK エラーを表示できますか? エラーをキャッチして表示できますか?
編集:
try
{
NHibernateSession.Save(entity);
}
catch (SqlException sex )
{
if (sex.Message.Contains("with unique index"))
throw new UniqueConstraintException("UK ERROR");
throw;
}
ただし、NHibernateSession.Save(entity) は常に GenericADOException をスローし、SqlException は発生しません。グローバルに取得できるように、nhibernate で挿入を取得したいと考えています。