谁能帮我如何使用实体框架作为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));
}
}