ヘッダーをスキップ
Oracle® Data Provider for .NET開発者ガイド
12c リリース1(12.1)
B72971-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

Entity Frameworkの概要

ODP.NET 11.2.0.3.0以上には、ADO.NET Entity FrameworkおよびLINQ to Entitiesのサポートが含まれています。ODP.NETでは、Entity SQLもサポートされています。

Entity Frameworkは、データ・モデルでのオブジェクト・リレーショナル・マッピング・サービスを提供するフレームワークです。Entity Frameworkでは、リレーショナル・データベース形式とクライアント優先オブジェクト形式とのインピーダンス・ミスマッチが解決されます。統合言語クエリ(LINQ)は、配列データ、可算クラス、XML、リレーショナル・データベースおよびその他のデータ・ソースのクエリ、計画およびフィルタ処理に使用される一連の演算子を定義します。LINQの1つの形式であるLINQ to Entitiesを使用すると、Entity Frameworkデータ・ソースをクエリできます。ODP.NETでは、オブジェクト・リレーショナル・モデリングおよびLINQ to EntitiesクエリでOracle Databaseを使用できるようEntity Frameworkがサポートされています。

Entity FrameworkおよびLINQを使用すると、.NET開発者の生産性が向上します。ここでは、アプリケーションのデータ・モデルからデータベースのデータ・モデルが抽出されます。Entity Frameworkのツールを使用すると、オブジェクト・リレーショナル・データの処理が容易になります。Oracle .NET開発者は、Entity FrameworkおよびLINQにOracleを統合することで、生産性に関するこれらのすべての利点を活用できます。


注意:

  • Entity FrameworkおよびLINQ to Entitiesのサポートは、ODP.NET for .NET Framework 4に含まれています。ODP.NET for .NET Framework 2.0では、ADO.NET Entity FrameworkおよびLINQ to Entitiesがサポートされていません。

  • Code Firstがサポートされているのは、Entity Framework 6以上です。

  • ODP.NETおよびEntity Frameworkでは、スカラー・パラメータのバインドがサポートされています。Entity Frameworkでは、名前指定によるパラメータのバインドがサポートされています。位置指定によるバインドはサポートされていません。


エンティティ・データ・モデルは、Oracle Databaseスキーマから生成できます。スキーマは、エンティティ・データ・モデルから生成できます。Oracleエンティティ・データ・モデルは、Visual StudioおよびODP.NETを使用してクエリおよび操作できます。Oracleでは、Code First、Database FirstおよびModel Firstモデリング・アプローチがサポートされています。Visual StudioのServer Explorerによるデータ接続にフィルタ処理を指定すると、Entity Data Modelウィザードでも、フェッチおよび表示されるOracle Databaseオブジェクトに対してフィルタ処理を行うことができます。

LINQ to Entitiesでは、ODP.NET(LINQ to Entitiesの組込み関数を含む)を使用してOracle Databaseでクエリを実行できます。INSERTUPDATEおよびDELETEは、Oracleストアド・プロシージャまたはObjectContext SaveChangesメソッドを使用して実行できます。

ODP.NETでは、Entity Frameworkで実行可能なOracleストアド・プロシージャの関数インポートがサポートされています。Oracle関数インポートは、エンティティ型としてのOracleの暗黙的な結果セットを含め、スカラー型、複合型およびエンティティ型の集合を返すことができます。暗黙的な結果セットのバインドは、Oracle REF CURSORによってサポートされています。詳細は、「暗黙的なREF CURSORのバインド」を参照してください。


関連項目:

Entity Frameworkと統合言語クエリ(LINQ)の使用方法、およびModel Firstを使用したデータ定義言語(DDL)スクリプトの生成方法に関するチュートリアルは、次を参照してください。

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.htm