我有一个约定whereUserTypeConvention<MyUserType>
处理枚举类型。我已经这样配置了 Fluent NHibernateMyUserType : IUserType
MyUserType
MyEnum
sessionFactory = Fluently
.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(
c => c.Is(connectionString))
)
.Mappings(
m => m
.FluentMappings
.AddFromAssemblyOf<A>()
.Conventions
.AddFromAssemblyOf<A>()
)
.BuildSessionFactory();
其中A
是 和 相同程序集中的UserTypeConvention<MyUserType>
类型MyUserType
。但是,Fluent NHibernate 不适用于我的域对象上MyUserType
的类型属性。MyEnum
相反,它适用FluentNHibernate.Mapping.GenericEnumMapper<MyEnumType>
于这些属性。
到底是怎么回事?