В настоящее время я работаю над проектом MVC 3, в котором используется Fluent NHibernate.Я использую перечисление System.DayOfWeek, но при отображении этого я получил следующую ошибку -
Stack Trace:
[MappingException: Could not determine type for: DayOfWeek, for columns: NHibernate.Mapping.Column(WeekStart)]
NHibernate.Mapping.SimpleValue.get_Type() +456
NHibernate.Mapping.SimpleValue.IsValid(IMapping mapping) +40
NHibernate.Mapping.PersistentClass.Validate(IMapping mapping) +123
NHibernate.Mapping.RootClass.Validate(IMapping mapping) +24
NHibernate.Cfg.Configuration.ValidateEntities() +280
NHibernate.Cfg.Configuration.BuildSessionFactory() +43
FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() +54
[FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory.
Check PotentialReasons collection, and InnerException for more detail.
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET
Version:4.0.30319.272
Пример использования -
Map(x => x.WeekStart).CustomType(typeof(DayOfWeek));
Я видел этот конкретный вопрос в списках рассылки ина stackoverflow, но нюансы этого никогда не казались полностью понятными, и человек, задающий вопрос, обращается к тому, как использовать пользовательское отображение типов.
Я хорошо знаю, как использовать функциональность нестандартного типа на беглых картах и часто использую его.Однако я не понимаю, почему это перечисление в частности не может быть отображено.Я предполагаю, что это как-то связано с пространством имен System, к которому оно принадлежит?
Если кто-нибудь сможет пролить свет на это, я был бы очень счастлив.
Спасибо