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 は、概念モデル メタデータを使用して、概念モデルに対するクエリをデータ ソース固有のコマンドに変換します。

Bb399292.note(ja-jp,VS.100).gif注 :
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 ファイルで定義されます。

Bb399292.note(ja-jp,VS.100).gif注 :
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」を参照してください。

このセクションの内容

Association 要素 (CSDL)

AssociationSet 要素 (CSDL)

CollectionType 要素 (CSDL)

ComplexType 要素 (CSDL)

DefiningExpression 要素 (CSDL)

Dependent 要素 (CSDL)

Documentation 要素 (CSDL)

End 要素 (CSDL)

EntityContainer 要素 (CSDL)

EntitySet 要素 (CSDL)

EntityType 要素 (CSDL)

Function 要素 (CSDL)

FunctionImport 要素 (CSDL)

Key 要素 (CSDL)

NavigationProperty 要素 (CSDL)

OnDelete 要素 (CSDL)

Parameter 要素 (CSDL)

Principal 要素 (CSDL)

Property 要素 (CSDL)

PropertyRef 要素 (CSDL)

ReferenceType 要素 (CSDL)

ReferentialConstraint 要素 (CSDL)

ReturnType 要素 (CSDL)

RowType 要素 (CSDL)

Schema 要素 (CSDL)

TypeRef 要素 (CSDL)

Using 要素 (CSDL)

annotation 属性 (CSDL)

annotation 要素 (CSDL)

概念モデルの型

ファセット (CSDL)

参照

概念

エンティティ フレームワークの概要

その他のリソース

CSDL、SSDL、および MSL 仕様
ADO.NET Entity Data Model Tools