使用Fluent Nhibernate插入时忽略字段

时间:2011-08-18 12:53:57

标签: fluent-nhibernate

在我的MySql数据库中,我有一个时间戳字段。 MySQL正在插入创建行的时间,并更新行更新的时间。

如何告诉NHibernate在插入和更新时不要在该字段中插入任​​何内容。我仍然希望能够阅读该物业。

使用我当前的映射:

Map(x => x.CreateDate).Column("CreateDate");

NHibernate尝试插入0001-01-01 00:00:00,因为该字段不可为空(并且它不应该为空)

我正在使用Fluent Nhibernate。

2 个答案:

答案 0 :(得分:3)

我相信您应该能够添加ReadOnly()来实现这一效果。

Map(x => x.CreateDate).Column("CreateDate").ReadOnly();

答案 1 :(得分:1)

我猜你应该指定该属性是由数据库生成的:

Map(x => x.CreateDate).Column("CreateDate").Generated.Always();