2012-10-01 5 views
6

を落とすことなく、DBスキーマを更新するにはまず、EF 5.0EF 5 - モデル私はMVC 4で開発していますどのようにデータベース

モデルまず開発 - どのように私は「簡単に」DBスキーマを更新するのですか、しなくても、データベースを削除する/データを消去しますか?

私は顧客テーブルを持っています。この表では、名前、姓、電子メールアドレスを取得します。私は今、電話番号を収集したいので、私はモデルを変更し、データベーススキーマを更新するEFを取得します。

ビジュアルスタジオ2012はhttp://go.microsoft.com/fwlink/?LinkId=238269に紹介されていますが、これは中国のようです。

彼らは、コードの最初の移行と呼ばれるNUGETパッケージの実行について話します。この機能はVS2012で自動的にパッケージ化されていませんか?

ありがとうございました

答えて

3

データベースの移行はあなたが探しているものです。自動でもコードでも指定されています - http://msdn.microsoft.com/pl-PL/data/jj591621

+0

私は変更を行うたびにこれを行う必要がありますか?最初にDBを使用すると、データベースを構築してedmxファイルを自動更新することができます。ちょうど不思議です、これはお尻の本当の痛みのように思えるので - または私は何かが欠けています。 – Gravy

+0

アプリケーションの最初のバージョンを開発する際には、変更があるたびにデータベースを再生成する可能性があります。しかし、生産に移行した後は、移行は唯一の方法です。これはEF固有のものではありません。 –

+0

@Gravy - あなたが難しい作業(データベースの移行)を行っているので、最初はDBが簡単です。これを確実に行うことは、多くの要素を考慮に入れなければならないため、簡単な作業ではありません。 DB Firstは必ずしも確実に動作するわけではありません。何度も正しく更新されず、手動で更新するか、オブジェクトを削除して再追加するだけです。 –

関連する問題