在Entityframe work 6.1中创建默认值

本文关键字:创建 默认值 Entityframe work | 更新日期: 2023-09-27 18:13:52

我首先使用代码创建表,我有一个列名为CreatedDate,我希望这个列有一个默认值GETDATE()。

但是我不想在迁移脚本中这样做就像下面的

AddColumn("Agents", "CreatedDate", n => n.DateTime(nullable: false, defaultValueSql: "GETDATE()"));

我如何在映射或模型类中做到这一点?

在Entityframe work 6.1中创建默认值

您需要在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; }
    }
}