ADO.NET データ プラットフォームは、開発者が概念エンティティ データ モデルに対してプログラミングできるようにすることで、開発者に必要なコーディングとメンテナンスの量を減らすマルチリリース戦略です。 このプラットフォームには、ADO.NET Entity Framework と関連テクノロジが含まれています。
エンティティ・フレームワーク(Entity Framework)
ADO.NET Entity Framework は、開発者がリレーショナル ストレージ スキーマに対して直接プログラミングするのではなく、概念的なアプリケーション モデルに対してプログラミングすることで、データ アクセス アプリケーションを作成できるように設計されています。 目標は、データ指向アプリケーションに必要なコードとメンテナンスの量を減らすることです。 詳細については、「 ADO.NET Entity Framework」を参照してください。
Entity Data Model (EDM)
エンティティ データ モデル (EDM) は、アプリケーション データをエンティティとリレーションシップのセットとして定義する設計仕様です。 このモデルのデータは、アプリケーションの境界を越えたオブジェクト リレーショナル マッピングとデータ プログラミングをサポートします。
オブジェクト サービス
Object Services を使用すると、プログラマは一連の共通言語ランタイム (CLR) クラスを使用して概念モデルを操作できます。 これらのクラスは、概念モデルから自動的に生成することも、概念モデルの構造を反映するように個別に開発することもできます。 Object Services には、状態管理、変更の追跡、ID 解決、リレーションシップの読み込みと移動、オブジェクト変更のデータベース変更への反映、Entity SQL のクエリ構築サポートなどのサービスなど、Entity Framework のインフラストラクチャ サポートも用意されています。 詳細については、「 オブジェクト サービスの概要 (Entity Framework)」を参照してください。
LINQ to Entities
LINQ to Entities は、言語統合クエリ (LINQ) の実装であり、開発者は LINQ 式と LINQ 標準クエリ演算子を使用して Entity Framework オブジェクト コンテキストに対して厳密に型指定されたクエリを作成できます。 LINQ to Entities を使用すると、開発者は、Microsoft SQL Server とサード パーティのデータベース間で柔軟なオブジェクト リレーショナル マッピングを使用して概念モデルに対して作業できます。 詳細については、「 LINQ to Entities」を参照してください。
Entity SQL
Entity SQL は、Entity Data Model と対話するように設計されたテキストベースのクエリ言語です。 Entity SQL は、継承、複合型、明示的リレーションシップなど、より高度なモデリング概念の観点からクエリを実行するためのコンストラクトを含む SQL 言語です。 開発者は、Object Services で Entity SQL を直接使用することもできます。 詳細については、「 Entity SQL Language」を参照してください。
EntityClient
EntityClient は、Entity Data Model との対話に使用される新しい .NET Framework データ プロバイダーです。 EntityClient は、EntityConnectionを返すEntityCommandオブジェクトとEntityDataReader オブジェクトを公開する .NET Framework データ プロバイダー パターンに従います。 EntityClient は Entity SQL 言語と連携し、ストレージ固有のデータ プロバイダーへの柔軟なマッピングを提供します。 詳細については、「 Entity Framework 用の EntityClient プロバイダー」を参照してください。
エンティティ データ モデル ツール
Entity Framework には、EDM アプリケーションのビルドを容易にするコマンド ライン ツール、ウィザード、およびデザイナーが用意されています。 EntityDataSource コントロールは、EDM に基づくデータ バインディング シナリオをサポートします。 EntityDataSource コントロールのプログラミング画面は、Visual Studio の他のデータ ソース コントロールと似ています。 詳細については、「 ADO.NET エンティティ データ モデル ツール」を参照してください。
LINQ to SQL
LINQ to SQL は、.NET Framework クラスを使用して SQL Server データベースをモデル化できるオブジェクト リレーショナル マッピング (OR/M) 実装です。 LINQ to SQL を使用すると、LINQ を使用してデータベースのクエリを実行したり、データの更新、挿入、削除を行うことができます。 LINQ to SQL では、トランザクション、ビュー、ストアド プロシージャがサポートされており、データ検証とビジネス ロジック ルールをデータ モデルに簡単に統合できます。 オブジェクト リレーショナル デザイナー (O/R デザイナー) を使用して、データベース内のオブジェクトに基づくエンティティ クラスと関連付けをモデル化できます。 詳細については、 Visual Studio の LINQ to SQL Tools に関するページを参照してください。
WCF Data Services
WCF Data Services は、Web またはイントラネット上にデータ サービスをデプロイします。 データは、エンティティ データ モデルの仕様に従ってエンティティとリレーションシップとして構成されます。 このモデルにデプロイされたデータは、標準の HTTP プロトコルでアドレス指定できます。 詳細については、「 WCF Data Services 4.5」を参照してください。