想象一下我们有一个对象有一个属性:
//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();
答案 0 :(得分:3)
仅在创建会话工厂时才处理映射。因此,您无法直接在映射中指定日期。
但是,您可以像这样指定SQL(或更确切地说是HQL)函数:
Map(x => x.SubmitionDate).Default("getdate()").Not.Nullable();