實體數據模型 (EDM) 支援一組抽象基本數據類型(例如 String、Boolean、Int32 等等),用來定義概念模型中 的屬性 。 這些原始數據類型是儲存或承載環境中支援的實際原始數據類型的代理,例如 SQL Server 資料庫或通用語言執行環境(CLR)。 EDM 不會定義基本數據類型的作業或轉換語意;這些語意是由記憶體或裝載環境所定義。 一般而言,EDM 中的基本數據類型會對應至記憶體或裝載環境中的對應基本數據類型。 如需 Entity Framework 如何將 EDM 中的基本類型對應至 SQL Server 數據類型的相關信息,請參閱 Entity FrameworkTypes 的 SqlClient。
備註
EDM 不支援基本數據類型的集合。
如需EDM中結構化數據類型的相關信息,請參閱實體類型和複雜類型。
實體數據模型中支援的基本數據類型
下表列出EDM所支援的基本資料類型。 表格也列出了可應用於每個基本數據類型的面向。
| 基本數據類型 | 說明 | 適用的面向 |
|---|---|---|
| 二進制 | 包含二進位數據。 | 最大長度、固定長度、可空、預設值 |
| 布爾邏輯 | 包含值 true 或 false。 |
可空的、預設值 |
| 位元 | 包含不帶正負號的8位整數值。 | 精度、可為空、預設值 |
| 日期時間 | 表示日期和時間。 | 精度、可為空、預設值 |
| 日期時間偏移量 | 包含日期和時間,以與 GMT 的分鐘位移表示。 | 精度、可為空、預設值 |
| 十進制 | 包含具有固定精度和小數位數的數值。 | 精度、可為空、預設值 |
| 兩倍 | 包含具有15位數精確度的浮點數。 | 精度、可為空、預設值 |
| 浮動 | 包含具有七位數精確度的浮點數。 | 精度、可為空、預設值 |
| Guid | 包含16位元組的唯一標識碼。 | 精度、可為空、預設值 |
| Int16 | 包含帶正負號的16位整數值。 | 精度、可為空、預設值 |
| Int32 | 包含帶正負號的32位整數值。 | 精度、可為空、預設值 |
| Int64 | 包含帶正負號的64位整數值。 | 精度、可為空、預設值 |
| SByte | 包含帶正負號的8位整數值。 | 精度、可為空、預設值 |
| 繩子 | 包含字元數據。 | Unicode、固定長度、最大長度、排序規則、精度、可為空、預設 |
| 時間 | 包含具體的時間。 | 精度、可為空、預設值 |