2

NHibernate プロジェクトのマッピング メカニズムとして Fluent NHibernate を使用していました。しかし、NHibernate 3.2 になると、コードによるマッピングが組み込まれており、NHibernate 3.2 用の Fluent Nhibernate リリースは公開されないことに気付きました。

エンティティ プロパティのデフォルト値を設定したいときに質問がありました。それを行うための API が見つかりませんでした。誰かアドバイスをいただけますか?

4

3 に答える 3

7

コードによるマッピングはまだ使用していませんが、NHibernate.Mapping.ByCode.Impl.ColumnMapperクラスにはメソッドがありDefault(object defaultValue)ます。NHibernate の JIRA のこの問題は、警告を指摘することは別として、その使用方法を示しています。

mapper.Class<MyDomainObject>(map => map.Property
    (s => s.TermService, 
        pm => pm.Column(cm => cm.Default("'my default value'"))));

これはあなたが探していたものですか?

于 2011-11-21T10:31:15.027 に答える