Entity Data Model: プリミティブ データ型
Entity Data Model (EDM) は、概念モデルでプロパティを定義するために使用する一連の抽象プリミティブ データ型 (String、Boolean、Int32 など) をサポートしています。 これらのプリミティブ データ型は、SQL Server データベースや共通言語ランタイム (CLR) などのストレージ環境またはホスト環境でサポートされる、実際のプリミティブ データ型のプロキシです。 EDM では、プリミティブ データ型に対する演算や変換のセマンティクスを定義していません。これらのセマンティクスは、ストレージ環境またはホスト環境で定義されます。 通常、EDM のプリミティブ データ型は、ストレージ環境またはホスト環境の対応プリミティブ データ型にマップされます。 Entity Framework が EDM のプリミティブ型を SQL Server データ型にマップする方法については、「.NET Framework Data Provider for SQL Server (Entity Framework)」を参照してください。
注 : |
---|
EDM では、プリミティブ データ型のコレクションをサポートしていません。 |
EDM の構造化データ型の詳細については、「エンティティ型」と「複合型」を参照してください。
Entity Data Model でサポートされるプリミティブ データ型
下の表は、EDM でサポートされるプリミティブ データ型の一覧を示します。 さらに、各プリミティブ データ型に使用できるファセットも示しています。
プリミティブ データ型 | 説明 | 使用できるファセット |
---|---|---|
Binary |
バイナリ データを格納します。 |
MaxLength、FixedLength、Nullable、Default |
Boolean |
true または false の値を格納します。 |
Nullable、Default |
Byte |
符号なし 8 ビット整数値を格納します。 |
Precision、Nullable、Default |
DateTime |
日時を表します。 |
Precision、Nullable、Default |
DateTimeOffset |
GMT からのオフセット (分単位) としての日時を格納します。 |
Precision、Nullable、Default |
Decimal |
有効桁数と小数点以下桁数が固定長の数値を格納します。 |
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 |
Time |
時刻を格納します。 |
Precision、Nullable、Default |