在流畅的nhibernate上映射自定义类型的集合

时间:2013-03-06 21:40:50

标签: fluent-nhibernate fluent-nhibernate-mapping

我在Fluent NHibernate上有自定义类型,我需要使用HasMany关联将其映射到其类型的集合。但是,Fluent Nhibernate不允许我在HasMany上指出它与我常规类型中的自定义类型有关。

这是我的代码:

HasMany(x => x.AvailablePaymentOptions)
            .KeyColumn("OFFER_ID")
            .Cascade.None()
            .KeyNullable()
            .Not.LazyLoad();

有什么想法?

由于

1 个答案:

答案 0 :(得分:0)

完成不使用自定义类型,而是映射组件:

HasMany(x => x.AvailablePaymentOptions)
            .Table("MY_TABLE")
            .KeyColumn("MY_COLUMN")
            .Component(component =>
                           {
                               //MAP YOUR CUSTOM TYPE HERE
                           })
            .Cascade.None()
            .KeyNullable()
            .Not.LazyLoad();