EF - 未设置列默认值

时间:2017-02-27 11:15:04

标签: c# mysql entity-framework ef-code-first ef-migrations

我首先使用EF代码,并在我的迁移文件中包含以下内容。

public override void Up()
{
    AddColumn("dbo.ConsumerFee", "VATCodeId", c => c.Int(nullable: false, defaultValue: 1));
}

但是当列添加到表时,它的默认值为0而不是1.当我手动运行迁移时,我可以看到它生成了这个sql:

alter table `ConsumerFee` add column `VATCodeId` int not null

有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这也发生在我身上,这是一个无赖。但是我发现defaultValueSql:“1”可以设置这个列的默认sql表达式。

AddColumn(“dbo.ConsumerFee”,“VATCodeId”,c => c.Int(nullable:false,defaultValueSql:“1”));