映射中的强制转换类型,FluentNhibernate

本文关键字:类型 FluentNhibernate 转换 映射 | 更新日期: 2023-09-27 18:36:15

我有这个表,其中有几列设置为我不想要的类型。例如。。名为 createDate 的列,设置为 nvarchar(50)。默认情况下将被视为字符串。但我不希望它被映射为字符串,我希望它被映射为 DateTime 对象。那么在映射过程中,我将如何将字符串转换为 DateTime 对象。

提前致谢

映射中的强制转换类型,FluentNhibernate

基本上,映射类不知道数据库类型。您可以使用 DateTime 属性设计模型,并将其映射到类型错误的列,希望转换能够在当前格式下起作用。我还应该查找是否可以传入一个 FormatString 来解析,如果我尝试这样做没有成功。

public class Appointment
{
    public DateTime Start { get; set; }
    public DateTime End { get; set; }
}
public class AppointmentMap : ClassMap<Appointment>
{
    public AppointmentMap()
    {
        Map(x => x.Start, "StartDateStringColumn");
        Map(x => x.End, "EndDateStringColumn");
    }
}