Code FirstはMigrationsまたはSQL Server Data Toolsに適していますか?


11

新しいMVC4 Webサイトを作成するための仕様が与えられました。最初はプロジェクトが大きくなりすぎないでしょうが、ビジネスが新しいアイデアを得るにつれて成長するのではないかと思います。

.NET 4.5 ASP.NET MVC4およびEFを使用して、移行を伴うコードファーストまたはデータベースを処理するためのSql Server Data Tools(SSDT)を選択する必要があります。

SSDTを使用すると、ソリューションの一部としてプロジェクト内のデータベースを制御し、dacpacファイルを使用して、開発から本番に至るまでのすべての変更を処理できます。MVC3のコードファーストの私の経験では、データベースオプションが限られているため、開発以外では使用しませんでした。モデルの変更時に常にDbをドロップするか、Dbの変更を手動で処理することになります。しかし、MVC4 Migrationsはそうではなく、更新をDbにプッシュできるようになりました。

したがって、私の質問は、開発における時間/労力の節約に基づいて使用するのに最も効率的ですが、スケーラブルで生産の変更を処理できるものです。コードファーストとモデルからデータベースを生成する機能が好きでしたが、移行の導入により本番環境で実行可能になりましたか?

回答:


2

私個人の意見では、codefirstの優れたツールであり、開発にも最適です。databasefirst開発のステップは、既に実動データベースがある場合は、外部ツールのスクリプト作成または手動で行う必要があります。

codefirstは、データベースバージョン管理システムの開発に含まれ、分散データベース開発を提供します。

出発点は、良いシリーズです。

http://coding.abel.nu/2012/02/using-entity-framework-to-create-a-database/


2を比較できるssdtを試しましたか?
ジェームズ

1
はい、以前のバージョンのSSDTで定期的に使用しています。私はこれらのリンクで最新のものを見ました:msdn.microsoft.com/en-us/jj650015、sqlblog.com / blogs / jamie_thomson / archive / 2013/03/21 /…、develop.com / sqlservertwelvedatatoolsblogs.msdn.com / B / SSDT /アーカイブ/ 2012/12月13日/ ...。データベースユニットテストは試していませんが、キーはcodefirst SSDTの隣で使用する必要があると思います。
ガボールPlesz

私はそれらのブログをすぐに読みます。コードファーストとSSDTが並んで機能するとは思いませんでした。開発中にコードファーストを使用し、本番用にSSDTに切り替える場合を除きますか?あなたのリンクを読みます!
ジェームズ

私はデータベース開発コードの最初の方法をやっています。codefirst移行により、データベースをインストールする手順(新しいテーブルの作成、既存のテーブルへの新しい列など)が解決されます。たとえば、データベース単体テストを作成する場合は、SSDTも使用できます。2つの構造比較する場合は、SSDTも使用できます。少なくとも、だから私はそれを使用します。codefirstの開発と展開は非常に良好です。
ガボールPlesz

SSDTはDb Firstに最適であると思われることから、そしてあなたが言って投稿したすべてのことから、MVC4に追加された移行オプションは、実際にはコード開発を初期devを超えて使用可能にするようです!
ジェームズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.