如何使用EF6迁移为新列设置默认值?

时间:2016-03-17 18:32:49

标签: oracle entity-framework default-value ef-migrations

我知道您可以手动操作EF生成的迁移文件,将'defaultValue:1'参数添加到'AddColumn'方法,但是当我查看生成的时候,它似乎没有生成正确的Oracle转换脚本。

请参阅下面的EF迁移“向上”方法:

public override void Up()
    {
        AddColumn("TABLE", "NEW_COLUMN", c => c.Decimal(nullable: false, precision: 10, scale: 0, defaultValue: 1));
    }

运行'update-database -script'之后,我得到以下相应的SQL行:

alter table "TABLE" add ("NEW_COLUMN" number(10, 0) not null)

对数据库运行此操作不会将现有行的默认值设置为所需的值1 ...我在这里缺少什么?

我使用的是EF版本6.0.0.0和Oracle托管数据访问版本6.121.2.0

0 个答案:

没有答案