概念モデルの型
概念スキーマ定義言語 (CSDL) は EDMSimpleTypes という一連の抽象プリミティブ データ型をサポートします。このデータ型は、概念モデルのプロパティを定義します。 EDMSimpleTypes はストレージ環境またはホスト環境でサポートされているプリミティブ データ型のプロキシです。 Entity Framework での EDMSimpleTypes を SQL Server データ型にマップする方法については、「.NET Framework Data Provider for SQL Server の型」を参照してください。
下の表は、CSDL でサポートされるプリミティブ データ型の一覧を示します。 さらに、各 EDMSimpleType に使用できるファセットも示しています。
EDMSimpleType | Description | 使用できるファセット |
---|---|---|
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 |
Contains a floating point number with 7-digit precision. |
Precision、Nullable、Default |
Edm.Guid |
16 バイトの一意識別子を格納します。 |
Precision、Nullable、Default |
Edm.Int16 |
Contains a signed 16-bit integer value. |
Precision、Nullable、Default |
Edm.Int32 |
Contains a signed 32-bit integer value. |
Precision、Nullable、Default |
Edm.Int64 |
Contains a signed 64-bit integer value. |
Precision、Nullable、Default |
Edm.SByte |
Contains a signed 8-bit integer value. |
Precision、Nullable、Default |
Edm.String |
文字データを格納します。 |
Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default |
Edm.Time |
時刻を格納します。 |
Precision、Nullable、Default |
参照
概念
正規関数 (Entity SQL)
CLR メソッドと正規関数とのマッピング
CSDL 仕様