1

私が遊んでいる MVC3 Web サイトがあり、データベースには十分なデータが取り込まれています。基礎となるモデルを変更する必要がありますが、もちろん、標準的なアプローチではすべてのデータが削除されます。CREATE SQL (すべてのフィールド/リレーションシップがモデルと一致していることを確認できます) と計算されたハッシュ (EF はモデルがデータベースと一致すると見なすため) を使用すると、データベースを手動で変更できます。

DataContext (またはその他のオブジェクト) に問い合わせて次のことを行う方法はありますか? 1.データスキーマの生成に使用するSQLを取得します。2. ERM メタデータ ハッシュを取得する

他のいくつかの移行オプションを検討しましたが、この方法を検討したいだけです。

編集:これはEF4.1であり、関連性がある場合はSQL 2008 R2に対して実行されています。

ありがとうアンドリュー

4

1 に答える 1

2

EF 移行でそれを行うことができます。プロジェクトを EF 4.3 にアップグレードする必要があります。「Update-Database -Script」ps コマンドを使用します。

これに関する ASP.Net チーム ブログへのリンクは次のとおりです: http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough。 aspx

Pluralsight にもコースがあります。無料トライアルもあります。 http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=efmigrations

于 2012-05-20T22:46:44.330 に答える