Entity Data Model (EDM) では、概念モデルで プロパティ を定義するために使用される抽象プリミティブ データ型 (String、Boolean、Int32 など) のセットがサポートされています。 これらのプリミティブ データ型は、SQL Server データベースや共通言語ランタイム (CLR) など、ストレージまたはホスティング環境でサポートされている実際のプリミティブ データ型のプロキシです。 EDM では、プリミティブ データ型に対する操作または変換のセマンティクスは定義されていません。これらのセマンティクスは、ストレージまたはホスティング環境によって定義されます。 通常、EDM のプリミティブ データ型は、ストレージまたはホスティング環境の対応するプリミティブ データ型にマップされます。 Entity Framework が EDM のプリミティブ型を SQL Server データ型にマップする方法については、「 Entity FrameworkTypes の SqlClient」を参照してください。
注
EDM では、プリミティブ データ型のコレクションはサポートされていません。
EDM の構造化データ型の詳細については、 エンティティ型 と 複合型を参照してください。
エンティティ データ モデルでサポートされるプリミティブ データ型
次の表に、EDM でサポートされているプリミティブ データ型を示します。 テーブルには、各プリミティブ データ型に適用できる ファセット も一覧表示されます。
プリミティブ データ型 | 説明 | 適用可能なファセット |
---|---|---|
バイナリ | バイナリ データが含まれています。 | MaxLength、FixedLength、Nullable、Default |
ボーリアン |
true またはfalse の値を格納します。 |
Null 許容、既定値 |
バイト | 符号なし 8 ビット整数値を格納します。 | Precision、Nullable、Default |
日付と時間 | 日付と時刻を表します。 | Precision、Nullable、Default |
DateTimeOffset (日付と時刻のオフセット) | GMT からのオフセットとして日付と時刻を分単位で格納します。 | Precision、Nullable、Default |
小数 | 有効桁数と小数点以下桁数が固定された数値を格納します。 | Precision、Nullable、Default |
ダブル | 15 桁の有効桁数の浮動小数点数を格納します。 | Precision、Nullable、Default |
浮く | 有効桁数が 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 |
糸 | 文字データを格納します。 | Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default |
時間 | 時刻を含みます。 | Precision、Nullable、Default |