10

FluentMigratorオートマッパーが列を自動的に検出できるよう に、既存のテーブルの主キーの名前を変更する必要があります。

ほとんどの列では、その列の1)外部キー制約を削除して、その列2)のインデックスを削除し、列の名前を3)変更するだけです。私は歴史的にこれを次の方法で行ってきました。

Delete.ForeignKey("foreignkeyconstraint").OnTable("mytable");
Delete.Index("UserId").OnTable("mytable");
Rename.Column("UserId").OnTable("mytable").To("UserInfo_id");

ただし、その列で自動的に作成されたインデックスを削除できないため、これは主キーでは機能しないようです。主キー列の名前を で変更する正しい方法は何FluentMigratorですか?

4

2 に答える 2