概念モデルの型 (CSDL)
概念スキーマ定義言語 (CSDL) は EDMSimpleTypes という一連の抽象プリミティブ データ型をサポートします。このデータ型は、概念モデルのプロパティを定義します。EDMSimpleTypes はストレージ環境またはホスト環境でサポートされているプリミティブ データ型のプロキシです。Entity Framework での EDMSimpleTypes を SQL Server データ型にマップする方法については、「Entity Framework 用 SqlClient の型」を参照してください。
下の表は、CSDL でサポートされるプリミティブ データ型の一覧を示します。さらに、各 EDMSimpleType に使用できるファセットも示しています。
EDMSimpleType |
説明 |
使用できるファセット |
---|---|---|
Edm.Binary |
バイナリ データを格納します。 |
MaxLength、FixedLength、Nullable、Default |
Edm.Boolean |
true または false の値を格納します。 |
Nullable、Default |
Edm.Byte |
符号なし 8 ビット整数値を格納します。 |
Precision、Nullable、Default |
Edm.DateTime |
日時を表します。 |
Precision、Nullable、Default |
Edm.DateTimeOffset |
GMT からのオフセット (分単位) としての日時を格納します。 |
Precision、Nullable、Default |
Edm.Decimal |
有効桁数と小数点以下桁数が固定長の数値を格納します。 |
Precision、Nullable、Default |
Edm.Double |
15 桁の有効桁数を持つ浮動小数点数を格納します。 |
Precision、Nullable、Default |
Edm.Float |
7 桁の有効桁数を持つ浮動小数点数を格納します。 |
Precision、Nullable、Default |
Edm.Guid |
16 バイトの一意識別子を格納します。 |
Precision、Nullable、Default |
Edm.Int16 |
符号付き 16 ビット整数値を格納します。 |
Precision、Nullable、Default |
Edm.Int32 |
符号付き 32 ビット整数値を格納します。 |
Precision、Nullable、Default |
Edm.Int64 |
符号付き 64 ビット整数値を格納します。 |
Precision、Nullable、Default |
Edm.SByte |
符号付き 8 ビット整数値を格納します。 |
Precision、Nullable、Default |
Edm.String |
文字データを格納します。 |
Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default |
Edm.Time |
時刻を格納します。 |
Precision、Nullable、Default |