EF Code First字段等于当前时间

时间:2011-09-05 11:53:22

标签: entity-framework ef-code-first

我的模型类中有一个字段,如下所示:

[ScaffoldColumn(false)]
public DateTime DatePosted { get; set; }

我希望默认情况下将此字段设置为DateTime.Now,除非给出了值。在MSSQL服务器中,这可以通过将日期字段的属性“默认值或绑定”设置为getdate()来在表设计视图中实现 - 我想,如果我错了,请纠正我。

2 个答案:

答案 0 :(得分:2)

您可以在模型类的构造函数中设置默认值

public YourModel(){
    this.DatePosted =DateTime.Now;
}

答案 1 :(得分:0)

我们如何添加数据库约束呢?

将执行以下SQL

的一些事情

[DateCreated] [datetime] NOT NULL DEFAULT GetDate(),