我知道您可以手动操作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