2017-01-22 8 views
2

私はASP.NET MVCでアプリケーションを作成しました。最初にSQL Serverにデータベースを作成し、Visual StudioにEntity Frameworkをインストールし、エンティティデータモデルウィザードを使用し、「データベースからコードを最初に」を選択し、データベースから派生したDbContextクラスとモデルを生成しました。EFのデータベースから「コードファースト」と呼ばれる理由

私の質問は基本的には、すべてのクラスがデータベースに基づいて生成されたときに「コードファースト」と呼ばれるのはなぜですか?私は基本的にSQLとは別にコードを記述しませんでした。

答えて

2

通常、コードはまずPOCOからデータベースを生成することを指しますが、通常、既存のデータベースをターゲットにしているときは、VSツールを使って素早く起動して実行するクラスを作成できます。

これは、私がCode First from databaseと入力したときの印象です。

Code-First from an Existing Database:

Entity Frameworkのは 既存のデータベースのコード最初のアプローチを使用する簡単な方法を提供します。すべてのテーブルのエンティティクラスを既存のデータベースの &ビューに作成し、 DataAnnotations属性とFluent APIで設定します。

追加ソース:

ScottGu's Blog - Using EF “Code First” with an Existing Database

EF「コードファーストは、」既存のデータベースとの素晴らしい作品、そして彼らと 非常に素晴らしいコード中心の開発アプローチを可能にします。特に、 モデルオブジェクトに対してクリーンな "普通の古いクラス"(別名POCO)を使用して、 のデフォルトのマッピング規則を使用するか、カスタム スキーママッピングでオーバーライドすることで、データベースとの間できれいにマッピングできますルール

関連する問題