Fluent NHibernate - 如何将IList <enum>映射为字符串列表</enum>

时间:2013-10-25 18:32:57

标签: list enums fluent-nhibernate

我有一个IList<Role> roles作为属性的类,它由以下代码映射:

 map.HasMany(u=>u.roles).Element("role").Cascade.All()

但是这会将roles映射到int列,但我希望将其映射到string列。

1 个答案:

答案 0 :(得分:2)

使用override来明确指定NHibernate.Type

.Element("role", e => e.Type<NHibernate.Type.EnumStringType<Role>>())