この記事で私はスポンジプロジェクトリストの構造を説明します。プロジェクトの構造を説明する前に、私は、プロジェクトで使用されるORMフレームワークを見ています。このプロジェクトで使用されるORMフレームワークは、Entity Frameworkのです。MicrosoftのADO.NET Entity Frameworkのは、対応するオブジェクト・リレーショナル・ソリューションに基づいて開発されています。フレームと、その後の.NET Frameworkのバージョン6 .NET Frameworkの部分から分離されます。Entity Frameworkの6は、主に以下を含みます:
- EDM(エンティティデータモデル):EDMは、3つの主要パーツ含む - 概念モデル、モデルマッピングして格納します。
- 概念モデル(エンティティ):概念モデルは、クラスとそのモデル間の関係を含んでいます。これは、データベースのテーブルの設計とは無関係になります。
- ストレージモデル(データ):モデルのストレージ・モデルのデータベース設計、テーブル、ビュー、ストアドプロシージャ、およびそれらとキーの間の関係を含みます。
- マッピング(マッピング):概念モデルは、情報ストア・モデル・コンポーネントにマッピングされるマッピングする方法。
- LINQにエンティティ(L2E):L2Eエンティティオブジェクトは、概念モデルで定義されたエンティティを返し、クエリ言語です。
- エンティティSQL:エンティティSQLは、クエリ言語に類似L2Eです。しかし、それはL2Eよりも複雑です。
- オブジェクトサービス(オブジェクトサービス):オブジェクトサービスは、データでは、データベースにアクセスし、メインエントリポイントのデータを返します。それは、データをインスタンス化する責任があるエンティティオブジェクトにエンティティのクライアントデータプロバイダ(下位レベル)のデータに変換します。
- エンティティクライアントデータプロバイダは:主な責任は、SQLデータベースクエリにL2EまたはエンティティSQLを変換することで識別することができ、それはADO.Netデータプロバイダによって、データベースや要求にデータを送信します。
- ADO.Netデータプロバイダ:標準Ado.netを使用してデータベースと通信します。
ゼロ、プロジェクト構造
前回の話では、あなたはおそらく、単純なエンティティフレームワークを理解する必要があり、我々の読者は、これまで彼らを知っている必要があります。この後者のコラムでは、私がに使用します。