SQL Serverデータベースを使用するWindowsアプリケーションを開発しています。私はこのアプリケーションのさまざまなバージョンを持っていて、彼らは異なるデータベース構造を持っているので、アプリケーションの開始時に最新のバージョンにデータベースを移行する必要があります。データベース構造とアプリケーションモデルを比較し、コマンドを変更、作成、または削除したいと考えています。データのあるコードと既存のデータベース
また、EF Code-First ORMを使用したいと思っています。いくつかの検索の後に、いくつかの便利なコマンドと設定が最初にあることが分かりました。しかし、問題は、私が知っているように、それらのすべてが既存のデータベースを削除し、新しいデータベースを作成するため、データが必要な間にデータが失われるためです。
私は自分のアプリケーションの起動機能にこれらの行を使用:
var migrator = new DbMigrator(new Configuration());
migrator.Update();
しかし、実行された後、この行は、私は、この例外が発生します:
There is already an object named 'SomeTable' in the database.
私はそれが正しいだと、そのテーブルがある、ということを知っています構造が変わった!どのように構造を比較し、残りをすることができますか?