Entity Framework を使用する場合、モデルを作成するには基本的に 2 つの方法があります。SQL サーバーまたは Visual Studio EF デザイナーでモデルを作成します。それらの概要を以下に示します。
データベースから始める
最初に SQL サーバー DB にモデルを作成し、次に EF を指定して .edmx ファイルを作成します。このアプローチを使用すると、SQL サーバー管理スタジオを使用して、すべてのモデルと関係を作成できます。
Visual Studio EF デザイナーから始める
このアプローチでは、最初に Visual Studio でモデルを作成し、そこからデータベースを作成します。こうすることで、テーブルやリレーションシップをあまり気にする必要がないように思えます。
ここに私がしていることと、そのようにする理由があります
まず、SQL サーバー管理スタジオを使用してモデルを作成します。そのツールを使用してテーブルを作成および変更する方が簡単だと思うので、これを行います。また、何が作成されているかを正確に知っています。既存のデータベースを指すように EF モデルを作成します。その後、Visual Studio データベース プロジェクトを作成して、データベースがファイルにスクリプト化され、バージョン管理されます。変更が必要な場合は、データベースを変更してから、.edmx ファイルとデータベース プロジェクトを更新します。
これらの異なるアプローチの長所と短所は何ですか?また、どちらを使用するかを決定する基準は何ですか? 私はそれを間違っていますか?最初に Visual Studio でモデルを作成する必要がありますか?