Entity Data Model:プリミティブ データ型
Entity Data Model (EDM) では、概念モデルでプロパティを定義するために使用する一連の抽象プリミティブ データ型 (String、Boolean、Int32 など) がサポートされています。 これらのプリミティブ データ型は、SQL Server データベースや共通言語ランタイム (CLR) などのストレージ環境またはホスト環境でサポートされる、実際のプリミティブ データ型のプロキシです。 EDM では、プリミティブ データ型に対する演算や変換のセマンティクスを定義していません。これらのセマンティクスは、ストレージ環境またはホスト環境で定義されます。 通常、EDM のプリミティブ データ型は、ストレージ環境またはホスト環境の対応プリミティブ データ型にマップされます。 Entity Framework で EDM のプリミティブ型が SQL Server データ型にマップされる方法については、「Entity Framework 用 SqlClient の型」をご覧ください。
Note
EDM では、プリミティブ データ型のコレクションをサポートしていません。
EDM の構造化データ型について詳しくは、「エンティティ型」と「複合型」をご覧ください。
Entity Data Model でサポートされるプリミティブ データ型
下の表は、EDM でサポートされるプリミティブ データ型の一覧を示します。 さらに、各プリミティブ データ型に使用できるファセットも示されています。
プリミティブ データ型 | 説明 | 使用できるファセット |
---|---|---|
2 項 | バイナリ データを格納します。 | MaxLength、FixedLength、Nullable、Default |
ブール型 | true または false の値を格納します。 |
Nullable、Default |
Byte | 符号なし 8 ビット整数値を格納します。 | Precision、Nullable、Default |
DateTime | 日時を表します。 | Precision、Nullable、Default |
DateTimeOffset | GMT からのオフセット (分単位) としての日時を格納します。 | Precision、Nullable、Default |
Decimal (10 進数型) | 有効桁数と小数点以下桁数が固定長の数値を格納します。 | Precision、Nullable、Default |
Double | 15 桁の有効桁数を持つ浮動小数点数を格納します。 | Precision、Nullable、Default |
Float | 7 桁の有効桁数を持つ浮動小数点数を格納します。 | Precision、Nullable、Default |
GUID | 16 バイトの一意識別子を格納します。 | Precision、Nullable、Default |
Int16 | 符号付き 16 ビット整数値を格納します。 | Precision、Nullable、Default |
Int32 | 符号付き 32 ビット整数値を格納します。 | Precision、Nullable、Default |
Int64 | 符号付き 64 ビット整数値を格納します。 | Precision、Nullable、Default |
SByte | 符号付き 8 ビット整数値を格納します。 | Precision、Nullable、Default |
String | 文字データを格納します。 | Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default |
時刻 | 時刻を格納します。 | Precision、Nullable、Default |