簡單型別 (EDM)
衍生自 Entity Data Model (EDM) SimpleType 的基本型別 (Primitive Type) 會在 EDM 結構描述中用來指定實體 (Entity) 屬性的有效內容。在 EDM 系統中,簡單資料型別可識別單一值型別。
下表所描述的簡單資料型別都是已知的抽象概念,例如 integer、float 和 DateTime。
下表描述 EDM 簡單型別:
型別 | 描述 |
---|---|
代表固定或可變長度的二進位資料。 |
|
代表雙值邏輯的數學概念,例如 true 或 false、yes 或 no、0 或 1。 |
|
代表日期和時間,值的範圍從西元 0001 年 1 月 1 日午夜 12:00:00 到西元 2999 年 12 月 31 日下午 11:59:59。精確度上限是毫秒。 |
|
代表 Time 例項,當做從 DateTime 例項中所測量的間隔 (以毫秒為單位)。 |
|
代表以毫秒為單位所測量的間隔。 |
|
代表具有固定精確度和小數點位數的數值。這個型別可以描述範圍從負 10^38 + 1 到正 10^38 -1 的數值。 |
|
代表具有七位數精確度的浮點數,它可以代表近似範圍從 ± 1.18e -38 到 ± 3.40e +38 的值。 |
|
代表具有 15 位數精確度的浮點數,它可以代表近似範圍從 ± 2.23e -308 到 ± 1.79e +308 的值。 |
|
代表 16 位元組 (128 位元) GUID 值。 |
|
代表帶正負號的 16 位元整數值。 |
|
代表帶正負號的 32 位元整數值。 |
|
代表帶正負號的 64 位元整數值。 |
|
代表不帶正負號的 8 位元整數值。 |
|
代表固定或可變長度的字元資料。 |
|
代表針對屬性所宣告之資料型別的條件約束或其他規格。 |
如需提供者 (Provider) 資訊清單以及簡單型別如何對應至儲存體中繼資料 (Metadata) 的詳細資訊,請參閱型別 (中繼資料)。
對應簡單型別
EDM 是用來定義 String、Boolean 和 DateTime 等簡單型別的抽象型別系統。這些資料型別沒有任何內部屬性。
EDM 方法會建議將這些型別對應至可裝載或具現化 EDM 執行個體 (例如 Common Language Runtime (CLR)、SQL 和 XSD) 之其他資料型別系統中之對應基本型別的預設對應方式。
EDM 不會針對簡單型別指定作業或轉換語意 (Semantics)。不過,簡單型別的執行個體會使用裝載型別系統的語意。