CSDL 仕様
概念スキーマ定義言語 (CSDL : Conceptual Schema Definition Language) は、XML ベースの言語であり、データ駆動型アプリケーションの概念モデルを構成するエンティティ、リレーションシップ、および関数を記述します。 この概念モデルは、Entity Framework または ADO.NET Data Services が使用することができます。 CSDL で記述されるメタデータは、Entity Framework が概念モデルで定義されるエンティティとリレーションシップをデータ ソースにマップするために使用します。 詳細については、「SSDL 仕様」および「MSL 仕様」を参照してください。
CSDL is the Entity Framework 's implementation of the Entity Data Model.
Entity Framework アプリケーションでは、概念モデルのメタデータは、.csdl ファイル (CSDL で記述) から System.Data.Metadata.Edm.EdmItemCollection のインスタンスに読み込まれます。このメタデータには、System.Data.Metadata.Edm.MetadataWorkspace クラスのメソッドを使用してアクセスすることができます。 Entity Framework は、概念モデル メタデータを使用して、概念モデルに対するクエリをデータ ソース固有のコマンドに変換します。
注 : |
---|
Entity Data Model デザイナー (エンティティ デザイナー) は、設計時に概念モデル情報を .edmx ファイルに保存します。エンティティ デザイナーは、ビルド時に .edmx ファイルの情報を使用して、.csdl ファイルを作成します。これは、Entity Framework が実行時に必要とするファイルです。詳細については、「.edmx ファイルの概要」を参照してください。 |
概念モデルのメタデータを使用して、Entity Framework アプリケーションのオブジェクト層コードを生成することができます。 For more information, see Generated Code Overview (Entity Data Model Designer) and How to: Use EdmGen.exe to Generate Object-Layer Code.
.csdl ファイルの XML スキーマは、Visual Studio インストール ディレクトリの XML\Schemas フォルダー (例 : C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas) にあります。 .NET Framework Version 4 を対象とするアプリケーションのスキーマは、System.Data.Resources.CSDLSchema_2.xsd ファイルで定義されます。 .NET Framework Version 3.5 SP1 を対象とするアプリケーションのスキーマは、System.Data.Resources.CSDLSchema_1.xsd ファイルで定義されます。
注 : |
---|
Versions of CSDL are differentiated by XML namespaces.https://schemas.microsoft.com/ado/2008/09/edm 名前空間は、.NET Framework Version 4 を対象とするアプリケーションの概念モデル用です。https://schemas.microsoft.com/ado/2006/04/edm 名前空間は、.NET Framework Version 3.5 SP1 を対象とするアプリケーションの概念モデル用です。その他の CSDL のバージョンと使用方法については、「ADO.NET Data Services」を参照してください。 |
このセクションの内容
ReferentialConstraint 要素 (CSDL)