gpt4 book ai didi

c#-4.0 - 使用 Fluent Nhibernate 从系统命名空间映射 DayOfWeek

转载 作者:行者123 更新时间:2023-12-02 21:38:29 24 4
gpt4 key购买 nike

我目前正在开发一个使用 Fluent NHibernate 的 MVC 3 项目。我使用 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 上看到过这个具体问题,但它的细微差别似乎从未被完全理解,并且提出问题的人被称为如何使用自定义类型映射。

我很清楚如何在流畅的 map 上使用自定义类型功能并经常使用它。但是我不明白为什么这个枚举特别不能被映射。我认为它与它所属的系统命名空间有关?

如果有人能阐明这一点,我将非常高兴。

谢谢

最佳答案

我获得了 DayOfWeek 枚举的映射来使用此映射。

mapping.Map(x => x.DayOfWeek);

它可以很好地映射到我的 mssql 数据库中的 nvarchar(255)。

我的属性(property)看起来像这样

public virtual DayOfWeek DayOfWeek { get; set; }

我使用 NHibernate 版本:3.3.1.4000 和 Fluent Nhibernate 版本:1.3.0.733

关于c#-4.0 - 使用 Fluent Nhibernate 从系统命名空间映射 DayOfWeek,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com