単純型 (EDM)
Entity Data Model (EDM) の SimpleType から派生したプリミティブ型は、EDM スキーマでエンティティのプロパティの有効な内容を指定するときに使用されます。EDM システムでは、単一値の型が単純データ型によって表されます。
次の表で説明されている単純データ型は、integer、float、DateTime など、いずれもよく知られている抽象的な概念です。
次の表では、EDM の単純型について説明しています。
型 | 説明 |
---|---|
固定長または可変長のバイナリ データを表します。 |
|
true と false、yes と no、0 と 1 など、2 値論理の数学的概念を表します。 |
|
西暦 0001 年 1 月 1 日午前 12:00:00 から西暦 2999 年 12 月 31 日午後 11:59:59 の範囲に含まれるの値を持った日付と時刻を表します。最大精度はミリ秒です。 |
|
Time インスタンスを DateTime のインスタンスからの期間 (ミリ秒) として表します。 |
|
期間をミリ秒単位で表します。 |
|
固定有効桁数と小数点以下桁数を持つ数値を表します。負の 10^38 + 1 から正の 10^38 -1 の範囲の数値を表現できます。 |
|
7 桁の有効桁数を持つ浮動小数点数を表します。約 ± 1.18e -38 ~ ± 3.40e +38 の範囲の値を表すことができます。 |
|
15 桁の有効桁数を持つ浮動小数点数を表します。約 ± 2.23e -308 ~ ± 1.79e +308 の範囲の値を表すことができます。 |
|
16 バイト (128 ビット) の GUID 値を表します。 |
|
符号付き 16 ビット整数値を表します。 |
|
符号付き 32 ビット整数値を表します。 |
|
符号付き 64 ビット整数値を表します。 |
|
符号なし 8 ビット整数値を表します。 |
|
固定長または可変長の文字データを表します。 |
|
プロパティに対して宣言されたデータ型に対する制約またはその他の仕様を表します。 |
プロバイダ マニフェストの詳細および単純型とストレージ メタデータとのマッピング方法については、「型 (メタデータ)」を参照してください。
単純型のマッピング
EDM は、String、Boolean、DateTime などの単純型を定義するために使用される抽象的な型システムです。これらのデータ型には、内部的なプロパティが存在しません。
これらの型については、既定のマッピングを使用して、EDM のインスタンスをホストまたはインスタンス化できる他のデータ型システム (共通言語ランタイム (CLR)、SQL、XSD など) の対応するプリミティブ型とマッピングすることが推奨されています。
EDM では、単純型に対する演算上または変換上のセマンティックは規定されていません。単純型のインスタンスには、ホストの型システムのセマンティックが使用されます。