我目前正在使用Fluent NHibernate的MVC 3項目。我利用System.DayOfWeek枚舉,但這種映射時,我收到以下錯誤 -使用Fluent Nhibernate從系統命名空間映射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));
我見過的要求在郵件列表和計算器,但在這個具體問題它的細微差別從來沒有被完全掌握,提出問題的人被提及如何使用自定義類型映射。
我很清楚如何在流利地圖上使用自定義類型功能並經常使用它。但是我不明白爲什麼這個枚舉尤其不能映射。我認爲它與它所屬的System命名空間有關係?
如果任何人都可以擺脫這種情況,我會很高興。
感謝
一個過時的歌曲,但僞善你有沒有找到一個答案?您可以爲枚舉指定一個自定義類型的int,儘管該屬性會使屬性變髒,從而導致不必要的更新。 – 2012-12-23 01:29:05