我需要用一些逻辑加载一个类(调整),所以我在Nhibernate中实现了IUserType。当它是一个单独的引用时,它工作得很好:
Map(p => p.DefaultAdjustment)
.CustomType(typeof(AdjustmentCustomMap));它的SqlType是字符串。
然而,我也有一个调整的集合,我不知道我怎么能映射它!
HasMany(p => p.Adjustments)
.Cascade.AllDeleteOrphan()
.Inverse())
;如何使我的IUserType实现加载集合?
我用的是NH3.3
提前谢谢。
发布于 2012-07-08 10:55:57
尝试在.Element()映射中使用HasMany。由于不是映射实体集合,而是映射简单对象集合,所以需要使用与映射string、int、Guid集合时相同的映射.
HasMany(p => p.Adjustments)
.Element("Adjustment", e => e.Type<AdjustmentCustomMap>())
.Cascade.AllDeleteOrphan()
.Inverse())
;Element方法的第一个参数是列名。
https://stackoverflow.com/questions/11382386
复制相似问题