2017-02-27 15 views
1

私はEFコードを最初に使用しており、マイグレーションファイルには次のものがあります。私は手動でマイグレーションを実行する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 

任意これで何ができるのでしょうか?

+0

EF6では利用できません。 [ここ](http://stackoverflow.com/questions/20136504/how-can-set-a-default-value-constraint-with-entity-framework-6-code-first)を参照してください。 –

答えて

0

これは私にも起こっていたが、これは酷かった。しかし、私は、defaultValueSql: "1"がこの列のデフォルトのSQL式を設定するように動作することを理解しました。

AddColumn( "dbo.ConsumerFee"、 "VATCodeId"、c => c.Int(null可能:false、defaultValueSql: "1")));

関連する問題