У меня есть соглашение UserTypeConvention<MyUserType>
, где MyUserType : IUserType
, где MyUserType
обрабатывает тип enum MyEnum
.Таким образом я настроил Fluent NHibernate
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>
к этим свойствам.
Что происходит?