ORM:オブジェクト関連マッピングオブジェクトリレーショナルマッピング、データベースを介して操作の操作対象。
基本:LINQとado.net。
EFは、.NET ORMフレームワークのオープンソース開発です。
これは、ビジネスエンティティ(ドメインクラス)と、データベース内のデータエンティティの属性を保持するデータベース、データがデータベースから取得し、自動的にソリッドオブジェクトに変換することができるの間で動作します。
EFは、簡単な要約で構成さ:
1. EDM(エンティティデータモデル)
①概念モデル(概念モデル):概念モデルは、クラスとそのモデル間の関係を含んでいます。これは、データベースのテーブルの設計とは無関係になります。
②マッピング(マッピング):情報を記憶モデルコンポーネントにマッピングされる方法の概念モデルをマッピング。
③ストレージモデル(ストレージモデル):テーブル、ビュー、ストアドプロシージャ、およびそれらとキーの間の関係を含むモデル、ストレージモデルのデータベース設計、。
2. エンティティにLINQ(L2E):L2Eエンティティオブジェクトは、概念モデルで定義されたエンティティを返し、クエリ言語です。
3. エンティティSQL:エンティティSQLに似L2Eは、クエリ言語です。しかし、それはL2Eよりも複雑です。
4. ObjectServices(オブジェクトサービス):メイン・エントリ・ポイント・データへのデータベースとリターンのデータアクセスサービスオブジェクト。それは、データをインスタンス化する責任があるエンティティオブジェクトにエンティティのクライアントデータプロバイダ(下位レベル)のデータに変換します。
5. エンティティデータプロバイダのクライアント:主な機能は、要求を識別することができL2EまたはエンティティSQLのSQLデータベースクエリに変換することで、またはそれはADO.Netデータプロバイダを介してデータベースにデータを送信します。
6. ADO.Netデータプロバイダ:標準Ado.netを使用して、データベースと通信します。
オーダーの作成:
私たちは、作成順に応じて、データベースモデルクラスと使用EFデータベース開発を作成する必要があります。
1.DataBaseまず(優先度データベース):データベーステーブルを作成し、自動的にファイルにEDMを生成し、EDMファイル生成モデルクラス。
2.Modelまず(モデル優先):最初のEDM、EDMファイルは自動的にモデルクラスとデータベースを生成されるファイルを作成します。
3.Code最初(最初のコード):プログラマは、独自のモデルクラスを記述し、その後自動的にデータベース、無EDMを生成します。
私たちは、CodeFirstをお勧めします。