web-dev-qa-db-ja.com

移行を伴うコードファーストまたはSQL Serverデータツールの方が適していますか?

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

.NET 4.5 ASP.NET MVC4とEFの使用データベースを処理するために、移行を伴うコードファーストか、SQL Serverデータツール(SSDT)を選択する必要があります。

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

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

11
James

私の個人的な意見は、そのコードファーストの優れたツールであり、開発に最適です。データベースを最初に開発するステップは、外部ツールのスクリプトを作成するか、すでに実稼働データベースがある場合は手動で行う必要があります。

データベースのバージョン管理システムの開発に含まれる最初のコードであり、分散データベース開発を提供します。

出発点として、それは良いシリーズです:

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

2
Gábor Plesz