2016-06-15 7 views
0

私はEntityフレームワークを学習し始めて問題があります。私は最初のmvcプロジェクトのコードを作成しました。モデルが変更されたときにデータベースを削除したくありません。 DropCreateDatabaseIfModelChanges以外の方法で初期化クラスを作成すると、データベースとテーブルがデータと共に保持されます。エンティティフレームワークコードまず既存のデータベースを使用

+0

more more :)実際には、最初のアプローチ(EDMXファイル)に切り替えるか、コード内で 'migrations'を使用してください。 – techspider

答えて

0

イニシャライザをまったく使用する必要はありません。これは有効です。

Database.SetInitializer<YourContext>(null); 

そして、あなたの設定ファイルには AutomaticMigrationsEnabled = false;

を設定し、あなたが移行を自分で行うことができます。

+1

実際には、移行を無効にする必要はありません。コンテキストには初期化子がないため、モデルを検証しないため、現在のモデルへの移行を作成しようとはしません。 – DevilSuichiro

+0

@DevilSuichiro、情報ありがとう、私は実際にそれを認識していませんでした。 – Brandon

+0

ありがとう これは私の問題を解決しました – sm12

関連する問題