2009-04-19 8 views

答えて

2

マッピングファイルでこれを行うことができません(スキーマには何も表示されません)。おそらく、NHibernate.IUserTypeを使ってカスタムタイプを定義し、そのタイプにロジックを構築することができます(文字列が空の場合はnullを保存します)。 Here is an example IUserTypeを構築する(このサンプルコードを変更するのは簡単です)

もう1つの方法は、NHibernate.Validationsを利用し、エンティティを保存しているポイントに達する前に検証ロジックを処理することですデータベースに転送します。

0

あなたはNHibernate Validatorをお探しですか?ブログの投稿hereがその良さのいくつかを示しています。

+0

ここに私の質問があります(なぜなら、私はまだそれを使用していない理由を説明しています!http://stackoverflow.com/questions/696359/recommended-castle-windsor-nhibernate-stack)!真剣に、私はそれをチェックします。 –

+0

ああ、私は参照してください!しかし、チェックアウトして、それぞれのプロジェクトを構築することは間違いなく努力の価値があります! – mookid8000

+0

ああええ、ジェームズのIUserTypeの作成の提案 - あなたが必要とするものが妥当性検査であるときは、しないでください!もちろん、空の文字列をデータベースに保存することは決してできませんが、エラーの処理はどうでしょうか? NHibernate Validatorはまた、おそらく長期的に有益な他のものを検証する機能を提供します! – mookid8000

関連する問題