忽略某些列的默认值

时间:2018-10-09 17:18:57

标签: entity-framework database-migration

我首先使用Entity Framework代码,并且我的模型中有几列,数据库使用GETDATE()自动填充。这是迁移的代码:

CreateTable(
    "dbo.BankAccounts",
    c => new
        {
            Id = c.Int(nullable: false, identity: true),
            AccountNumber = c.String(),
            Branch = c.String(),                
            CreateDate = c.DateTime(defaultValueSql: "GETDATE()"),
            LatestUpdateDate = c.DateTime(defaultValueSql: "GETDATE()"),
        })
    .PrimaryKey(t => t.Id)
    //etc.

现在,我将旧数据库迁移到新版本,当我将这些表插入表中时,它们将忽略我使用的日期,并使用默认值(GETDATE())。从迁移代码插入时,是否可以插入数据并以某种方式临时禁用此默认值而不更改数据库架构?我需要插入自己的值时,基本上需要打开/关闭此功能。

0 个答案:

没有答案