Entity Framework は、データ指向アプリケーションの開発を容易にする ADO.NET の一連のテクノロジです。 データ指向アプリケーションのアーキテクトと開発者は、2 つの非常に異なる目標を達成する必要があります。 ビジネス上の問題のエンティティ、リレーションシップ、ロジックをモデル化する必要があり、基になるデータ ストレージ エンジンでも動作する必要があります。 また、データは複数のストレージ システムにまたがって、それぞれが独自のプロトコルを持つ場合もあります。 単一のストレージ・システムで動作するアプリケーションの場合、ストレージ・システムの要件は、効率的で保守可能なアプリケーション・コードを記述する要件とバランスを取る必要があります。
Entity Framework では、顧客や顧客アドレスなどのドメイン固有のオブジェクトとプロパティの形式でデータを使用して、より高いレベルの抽象化で作業できるようにすることで、これらの問題を解決します。 アプリケーション中心の概念モデルには、継承、複雑なメンバー、リレーションシップを持つ型が含まれており、ハードコーディングされた依存関係から特定のデータ エンジンまたはストレージ スキーマに解放されます。 概念モデルとストレージ スキーマの間のマッピングは、アプリケーション コードを変更せずに変更できます。 Language-Integrated クエリ (LINQ) では、概念モデルに対するクエリのコンパイル時構文検証が提供されます。 Entity Framework では、基になるデータ構造に対する緊密に結合された依存関係を排除することで、記述する必要があるアプリケーション コードの量が大幅に減少します。 詳細については、「ADO.NET Entity Framework (https://go.microsoft.com/fwlink/?LinkId=199019)」を参照してください。
Host Integration Server (HIS) Entity Provider for DB2 は Entity Framework と連携して、エンタープライズ開発者が IBM DB2 データベースに格納されている既存の情報を、エンティティとデータ モデルに基づく新しいデータ対応アプリケーションと統合できるようにします。 このセクションのトピックでは、アプリケーションでこの機能を使用する方法を示すチュートリアルを提供します。
Entity Provider for DB2 では、Visual Studio の Entity Data Model Tools がサポートされています。これにより、データベースまたはグラフィカル モデルから .edmx ファイルを作成し、データベースまたはモデルが変更されたときにそのファイルを更新できます。 これらのツールを使用してエンティティ モデルを生成する場合は、基になる MsDb2Client ADO.NET Framework Provider for DB2 の既定の修飾子接続プロパティの値を指定する必要があります。これにより、プロバイダーはターゲット DB2 スキーマ (コレクション) に基づいて DB2 カタログ (テーブル、ビュー、ストアド、プロシージャ、列、パラメーター) の正しいスコープをフェッチできます。