Share via


ADO.NET データ プラットフォーム

更新 : November 2007

ADO.NET データ プラットフォームは、概念エンティティ データ モデルに対してプログラムを作成できるようにして、開発者に必要とされるコード作成と保守作業の量を減らすための、複数のリリースにわたる戦略です。このプラットフォームには、ADO.NET エンティティ フレームワークと関連技術が含まれています。

エンティティ フレームワーク

ADO.NET エンティティ フレームワークは、開発者がリレーショナル ストレージ スキーマに対して直接プログラムを作成するのではなく、概念アプリケーション モデルに対してプログラムを作成して、データ アクセス アプリケーションを作成できるように設計されています。その目的は、データ指向アプリケーションに必要なコードの量と保守作業の量を減らすことです。詳細については、「ADO.NET Entity Framework」を参照してください。

エンティティ データ モデル (EDM)

エンティティ データ モデル (EDM) は、アプリケーション データをエンティティとリレーションシップの集合として定義するデザイン仕様です。このモデルのデータは、アプリケーションの境界を越えたオブジェクト リレーショナル マッピングとデータ プログラミング機能をサポートします。

EDM のデータ型とリレーションシップは、概念モデルで定義されます。これは、概念スキーマ定義言語 (CSDL) で記述された XML スキーマです。概念モデルは、アプリケーション データを表現するプログラム可能なクラスを構築するために使用されます。これらのオブジェクトを必要に応じて拡張することによって、さまざまなアプリケーション ニーズを満たすことができます。詳細については、「Entity Data Model」を参照してください。

Object Services

Object Services を使用すると、プログラマが一連の共通言語ランタイム (CLR) クラスを介して概念モデルを操作できるようになります。これらのクラスは、概念モデルから自動的に生成することも、概念モデルの構造を反映するように別途開発することもできます。Object Services は、状態の管理、変更の追跡、ID の解決、リレーションシップの読み込みとナビゲート、オブジェクト変更のデータベースへの反映、Entity SQL のクエリ作成サポートなどのサービスを含む、エンティティ フレームワークに対するインフラストラクチャ サポートも提供します。詳細については、「Object Services Overview (Entity Framework)」を参照してください。

LINQ to Entities

LINQ to Entities は、LINQ の式と標準クエリ演算子を使用することにより、エンティティ フレームワーク オブジェクト コンテキストに対して厳密に型指定されたクエリを作成できるようにする統合言語クエリ (LINQ) の実装です。LINQ to Entities を使用すると、開発者は Microsoft SQL Server とサードパーティ データベース間の非常に柔軟なオブジェクト リレーショナル マッピングを使用して、概念モデルを操作できます。詳細については、「LINQ to Entities」を参照してください。

Entity SQL

Entity SQL は、エンティティ データ モデルを操作するように設計されたテキスト ベースのクエリ言語です。Entity SQL は、継承、複合型、明示的リレーションシップなどの高レベルのモデル概念を使用したクエリ用のコンストラクトを含む SQL 言語の一種です。Entity SQL は、Object Services で直接使用することもできます。詳細については、「Entity SQL Language Reference」を参照してください。

EntityClient

EntityClient は、エンティティ データ モデルを操作するために使用する新しい .NET Framework データ プロバイダです。EntityClient は、EntityDataReader を返す EntityConnection および EntityCommand オブジェクトを公開するための .NET Framework データ プロバイダのパターンに従います。EntityClient は Entity SQL 言語と共に使用でき、ストレージ固有のデータ プロバイダに対する柔軟なマッピングを提供します。詳細については、「EntityClient and Entity SQL」を参照してください。

ADO.NET Data Services

ADO.NET Data Services フレームワークは、Web またはイントラネットにデータ サービスを配置するために使用されます。データは、エンティティ データ モデルの仕様に従ってエンティティおよびリレーションシップとして構成されます。このモデルで配置されるデータは、標準 HTTP プロトコルによってアドレス指定可能です。詳細については、「ADO.NET Data Services Framework」を参照してください。

エンティティ データ モデル ツール

エンティティ フレームワークでは、EDM アプリケーションの構築を容易にするためのコマンド ライン ツール、ウィザード、およびデザイナが提供されています。EntityDataSource コントロールでは、EDM に基づくデータ バインドのシナリオがサポートされています。EntityDataSource コントロールのプログラミング サーフェイスは、Visual Studio の他のデータ ソース コントロールに似ています。詳細については、「Entity Data Model Tools」を参照してください。

参照

概念

ADO.NET の新機能

その他の技術情報

ADO.NET の概要