Loquacious ValidationDef 構成スタイルで NHibernate.Validator を使用しています。すべてのルールで、WithMessage を使用して、値が無効な場合にカスタム メッセージを設定します。メッセージは、コンテキストと言語に応じて、表示する正しいメッセージを検索するために使用するコードです。
を呼び出しValidatorEngine.Validate(entity)
たときにこれらのメッセージを受け取ることができますが、エンティティを NHibernate で保存すると、無効な理由の詳細が示されていない InvalidStateException が返されます。
では、NHibernate の保存中にスローされた InvalidStateException をキャッチした後、検証メッセージを取得するにはどうすればよいでしょうか?