2013-03-06 100 views
0

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

这是我的代码:

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

有什么想法?

感谢

回答

0

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

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

这是真的* *这样做的唯一途径?因为我也可以将我的'ICompositeUserType'映射为组件总是那么......这是我不想做的。 – MarioDS 2016-08-29 09:51:17