私はすでにゼロから作成されたデータベース(__MigrationHistoryテーブルに移行履歴あり)とプロジェクトを持っています。私は 'データベースからコードを最初に'オプションを使用し、すべてのクラスが生成されました。今、私は1つの以上のテーブルを作成したい、私はクラスを作成しました:既存のデータベースと移行
[Table("Companies")]
public partial class Company
{
[Key]
public int ID { get; set; }
public string Name { get; set; }
}
その後、私は(プロジェクト内の2つのコンテキスト、2 DBが使用されているがあります)私のコンテキストの移行を有効に:
有効にします-Migrations -ProjectNameインフラ-ContextTypeName Infrastructure.Asset.AssetContext
それは "移行" フォルダとConfiguration.csファイルを作成しました。
次に、私は、移行を追加しよう:
それは、移行を作成しますが、すでに存在しているテーブル、用(ドロップ)を作成して-Name会社-ProjectNameインフラ
-の移行を追加します。
なぜですか?私は違いだけを作りたい。
「リバースエンジニア、あなたの中に加えられた変更を反映させる必要があることを
のコマンドを実行します既存のデータベースを復元し、移行を最初から再開できるようにします。 - どうやってするの? __MigrationHistoryテーブルをクリアしますか? –