在Fluent Nhibernate映射类中指定Datetime属性的默认值

时间:2014-03-09 15:06:03

标签: datetime fluent-nhibernate fluent-nhibernate-mapping

想象一下我们有一个对象有一个属性:

//the date which app has been added to the system
    public virtual DateTime SubmitionDate { get; set; }

如何使用映射类在sqlServer 2008中为SubmutionDate设置默认值(当前日期)?

我确实喜欢这个,但它不起作用并引发sqlDateTimeException!

 Map(x => x.SubmitionDate).Default(System.DateTime.Now.ToString()).Not.Nullable();

1 个答案:

答案 0 :(得分:3)

仅在创建会话工厂时才处理映射。因此,您无法直接在映射中指定日期。

但是,您可以像这样指定SQL(或更确切地说是HQL)函数:

Map(x => x.SubmitionDate).Default("getdate()").Not.Nullable();