实体框架修改现有迁移脚本以设置现有日期列的默认日期



谁能帮我如何使用实体框架作为ORM更改现有的迁移脚本,以便我可以将默认日期设置为日期时间类型的属性?

我创建了一个新的日期时间属性并更改了迁移脚本。然后它工作正常。但我想在不创建新的日期时间属性的情况下更改现有属性。

我的迁移脚本,以防我添加新的日期时间属性:

public override void Up()
{
    AddColumn("Payment.PaymentCardTransaction", "CreatedDate", c => c.DateTime(nullable: false, defaultValueSql: "GETDATE()"));
}
public override void Down()
{
    DropColumn("Payment.PaymentCardTransaction", "CreatedDate");
}

我可能在这里遗漏了一些东西,但这听起来就像添加新的迁移然后使用与 AddColumn 具有相同定义的 AlterColumn 函数一样简单。

AlterColumn("Payment.PaymentCardTransaction", "CreatedDate", c => c.DateTime(nullable: false, defaultValueSql: "GETDATE()"));
public partial class DefaultDatePaymentCardTransaction : DbMigration
{
    public override void Up()
    {
        AlterColumn("Payment.PaymentCardTransaction", "DateCreated", c => c.DateTime(nullable: false, defaultValueSql: "GETDATE()"));
    }
    public override void Down()
    {
        AlterColumn("Payment.PaymentCardTransaction", "DateCreated", c => c.DateTime(nullable: false));
    }
}

最新更新