在我的MySql数据库中,我有一个时间戳字段。 MySQL正在插入创建行的时间,并更新行更新的时间。
如何告诉NHibernate在插入和更新时不要在该字段中插入任何内容。我仍然希望能够阅读该物业。
使用我当前的映射:
Map(x => x.CreateDate).Column("CreateDate");
NHibernate尝试插入0001-01-01 00:00:00,因为该字段不可为空(并且它不应该为空)
我正在使用Fluent Nhibernate。
答案 0 :(得分:3)
我相信您应该能够添加ReadOnly()
来实现这一效果。
Map(x => x.CreateDate).Column("CreateDate").ReadOnly();
答案 1 :(得分:1)
我猜你应该指定该属性是由数据库生成的:
Map(x => x.CreateDate).Column("CreateDate").Generated.Always();