【问题标题】:Map a collection of custom types on fluent nhibernate在流利的 nhibernate 上映射一组自定义类型
【发布时间】:2013-03-13 01:38:47
【问题描述】:

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

这是我的代码:

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

有什么想法吗?

谢谢

【问题讨论】:

    标签: fluent-nhibernate fluent-nhibernate-mapping


    【解决方案1】:

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

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

    【讨论】:

    • 这是真的唯一的方法吗?因为我也可以始终将我的ICompositeUserType 映射为组件......这是我不想做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2010-12-26
    • 2010-12-01
    相关资源
    最近更新 更多