我首先使用代码创建表,我有一个名为CreatedDate的列,我希望此列的默认值为GETDATE()。
但我不想这样做是在迁移脚本中,如下所示
AddColumn("Agents", "CreatedDate", n => n.DateTime(nullable: false, defaultValueSql: "GETDATE()"));
如何在Mapping或模型类中执行此操作?
答案 0 :(得分:1)
您需要在POCO中设置默认值,您可以在property backing field或构造函数中设置它,如下所示。
public class Agent
{
public Agent()
{
CreatedDate = DateTime.Now;
}
public DateTime CreatedDate { get; set; }
}
public class Agent
{
private DateTime _createdDate;
public DateTime Date
{
get { return _createdDate == default(DateTime) ? DateTime.Now : _createdDate; }
set { _createdDate = value; }
}
}