我有一个IList<Role> roles
作为属性的类,它由以下代码映射:
map.HasMany(u=>u.roles).Element("role").Cascade.All()
但是这会将roles
映射到int
列,但我希望将其映射到string
列。
答案 0 :(得分:2)
使用override来明确指定NHibernate.Type
.Element("role", e => e.Type<NHibernate.Type.EnumStringType<Role>>())