實體資料模型:基本資料類型
實體資料模型 (EDM) 支援一組抽象的基本資料類型 (例如字串、布林值、Int32 等),這些類型可用於定義概念模型中的屬性。 這些基本資料型別是實際基本資料型別的 Proxy,無論在 SQL Server 資料庫或 Common Language Runtime (CLR) 等儲存或裝載環境中皆可支援。 EDM 不會定義基本資料型別作業或慣例的語意,這些語意是由儲存或裝載環境定義的。 一般來說,EDM 中的基本資料型別對應於儲存或裝載環境中相對應的基本資料型別。 如需 Entity Framework 如何將 EDM 中的基本類型對應至 SQL Server 資料類型的資訊,請參閱適用於 Entity Framework 的 SqlClient 類型。
注意
EDM 不支援基本資料型別集合。
如需 EDM 中結構化資料類型的資訊,請參閱實體類型和複雜類型。
實體資料模型中支援的基本資料型別
下表列出 EDM 所支援的基本資料型別。 表中亦列出可套用於每個基本資料類型的 Facet。
基本資料型別 | 描述 | 適用的 Facet |
---|---|---|
二進位 | 包含二進位資料。 | MaxLength、FixedLength、Nullable、Default |
布林值 | 包含值 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 |