0

Fluent NHibernate は現在、CustomType の IParameterizedType を使用できませんが、コード内でマッピングを調整したいので、流暢なマッピングを使用する必要があります。

通常のマッピング XML ファイル内で使用される XML 要素を何らかの方法で注入する Fluent NHibernate の回避策はありますか?

同様の SO Question "Fluent Nhibernate problem (ClassMap)"を既に見つけましたが、指定された回答は Fluent NHibernate 1.0 では機能しないようです。

4

2 に答える 2

1

コード内でマッピングを調整したいので、流暢なマッピングを使用する必要があります。

コード内でマッピングを調整するために、流暢なマッピングを必ずしも使用する必要はありません。Hibernate は動的マッピングをサポートしています。

NHibernate での動的マッピングの例を次に示します。

于 2010-08-14T18:16:48.993 に答える
1

問題の修正は最新の Fluent NHibernate に存在しますが、1.0 には存在しないため (Fluent Nhibernate problem (ClassMap)で示されているように、代わりにそのバージョンを使用する必要があります。

最新バージョンを取得する手順については、「ソースの取得」セクションの下にある入門ガイドを参照してください。

または、この 1 つのクラスを従来の *.hbm.xml ファイルにマップし、他のクラスを流暢な nhibernate にマップすることもできます。例:

var sessionFactory = Fluently.Configure()
    .Database(...)
    .Mappings(m =>
    {
        m.FluentMappings.AddFromAssemblyOf<...>();
        m.HbmMappings.AddFromAssemblyOf<...>();
    })
    .BuildSessionFactory();
于 2009-12-02T15:49:00.427 に答える