5

最近、ソフトウェアを更新しました。データベースに新しいテーブルを追加する必要があります。使ってます

Update-Database -Force -Verbose

開発用PCのデータベースを更新します。しかし、ソフトウェアの更新バージョンをクライアントマシンにインストールすると、次の例外がスローされます。

The model backing the ‘MyContext’ context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269)

データベースを削除して再作成すると、正常に機能します。

しかし、クライアントマシンに既存のデータベースを削除することはまったく不可能です。データを失うことなく、新しいテーブルを追加する必要があります。

既存のデータベースのデータを失うことなく、新しいテーブルを追加する方法を教えてください。

使ってます

Visual Studio 2012
Entity Framework 5.0
DotNet 4.0
MSSQL Server 2008 R2
4

1 に答える 1

4

Code First Migrationsを使用する必要があります。DbContext をセットアップすると、次のようになります。

Database.SetInitializer<dbContext>(new MigrateDatabaseToLatestVersion<dbContext, Configuration>());
于 2013-03-04T16:41:14.230 に答える