在Entityframe work 6.1中创建默认值
本文关键字:创建 默认值 Entityframe work | 更新日期: 2023-09-27 18:13:52
我首先使用代码创建表,我有一个列名为CreatedDate,我希望这个列有一个默认值GETDATE()。
但是我不想在迁移脚本中这样做就像下面的
AddColumn("Agents", "CreatedDate", n => n.DateTime(nullable: false, defaultValueSql: "GETDATE()"));
我如何在映射或模型类中做到这一点?
您需要在POCO中设置默认值,您可以在属性支持字段中设置它,或者在构造函数中设置它,如下所示。
<标题> 1。构造函数public class Agent
{
public Agent()
{
CreatedDate = DateTime.Now;
}
public DateTime CreatedDate { get; set; }
}
<标题> 2。属性支持字段public class Agent
{
private DateTime _createdDate;
public DateTime Date
{
get { return _createdDate == default(DateTime) ? DateTime.Now : _createdDate; }
set { _createdDate = value; }
}
}
标题>标题>