流畅的NHibernate,检查您的映射属性类型不匹配sql时间和TimeSpan

时间:2013-07-09 17:11:54

标签: c# nhibernate fluent-nhibernate

继续使用hibernate映射表的一些问题,我使用Fluent。

我的班级有两个时间属性

public virtual DateTime? HoraCita {
        get {
            return this._horaCita;
        }
        set {
            this._horaCita = value;
        }
    }
    public virtual DateTime HoraSalida {
        get {
            return this._horaSalida;
        }
        set {
            this._horaSalida = value;
        }
    }

我的地图类有

Map(x => x.HoraCita).Column("Hora_Cita").CustomType("TimeAsTimeSpan");
Map(x => x.HoraSalida).Column("Hora_Salida").CustomType("TimeAsTimeSpan").Not.Nullable();

列“Hora_Cita”给我带来了问题,并添加了自定义类型“TimeAsTimeSpan”并得到了解决,但是,对于列“Hora_Salida”导致异常

无效的转换(检查您的映射是否存在属性类型不匹配);

的设定者

我想这是因为数据不能为空并且将 DateTime 类型更改为 DateTime?

但不是如何修复它,请帮助

0 个答案:

没有答案