適用於 Entity Framework 之 SqlClient 的類型
.NET Framework Data Provider for SQL Server (SqlClient) 提供者資訊清單檔案包含下列的清單:提供者基本型別 (Primitive Type)、每個型別的 Facet、概念和儲存體模型基本型別之間的對應,以及概念和儲存體模型基本型別之間的提升及轉換規則。
下表描述 SQL Server 2008、SQL Server 2005 和 SQL Server 2000 資料庫的型別,以及這些型別與概念模型型別之間的對應方式。 較新的 SQL Server 版本中引進了一些新的型別,但是舊版的 SQL Server 並不支援這些型別。 下表會說明這些類型。
提供者類型 NAME |
提供者類型 attributes |
EDMSimpleType NAME |
Facet |
---|---|---|---|
bit |
n/a | Edm.Boolean |
n/a |
tinyint |
n/a | Edm.Byte |
n/a |
smallint |
n/a | Edm.Int16 |
n/a |
int |
n/a | Edm.Int32 |
n/a |
bigint |
n/a | Edm.Int64 |
n/a |
float |
n/a | Edm.Double |
n/a |
real |
n/a | Edm.Double |
n/a |
decimal |
n/a | Edm.Decimal |
精確度: - 最小值:1 - 最大值:38 - 預設值:18 - 常數:False Scale \(規模\): - 最小值:0 - 最大值:38 - 預設值:0 - 常數:False |
numeric |
n/a | Edm.Decimal |
精確度: - 最小值:1 - 最大值:38 - 預設值:18 - 常數:False Scale \(規模\): - 最小值:0 - 最大值:38 - 預設值:0 - 常數:False |
smallmoney |
n/a | Edm.Decimal |
精確度: - 預設值:10 - 常數:True Scale \(規模\): - 預設值:4 - 常數:True |
money |
n/a | Edm.Decimal |
精確度: - 預設值:19 - 常數:True Scale \(規模\): - 預設值:4 - 常數:True |
binary |
n/a | Edm.Binary |
MaxLength: - 最小值:1 - 最大值:8000 - 預設值:8000 - 常數:False FixedLength: - 預設值:true - 常數:True |
varbinary |
n/a | Edm.Binary |
MaxLength: - 最小值:1 - 最大值:8000 - 預設值:8000 - 常數:False FixedLength: - 預設值:false - 常數:True |
varbinary(max) 注意:SQL Server 2000 不支援此型別。 |
n/a | Edm.Binary |
MaxLength: - 預設值:214748364780 - 常數:True FixedLength: - 預設值:false - 常數:True |
image |
n/a | Edm.Binary |
MaxLength: - 預設值:2147483647 - 常數:True FixedLength: - 預設值:false - 常數:True |
timestamp |
n/a | Edm.Binary |
MaxLength: - 預設值:8 - 常數:True FixedLength: - 預設值:true - 常數:True |
rowversion |
n/a | Edm.Binary |
MaxLength: - 預設值:8 - 常數:True FixedLength: - 預設值:true - 常數:True |
smalldatetime |
n/a | Edm.DateTime |
精確度: - 預設值:0 - 常數:True |
datetime |
n/a | Edm.DateTime |
精確度: - 預設值:3 - 常數:True |
date 注意:SQL Server 2005 和 SQL Server 2000 不支援此型別。 |
n/a | Edm.DateTime |
精確度: - 預設值:0 - 常數:False |
time 注意:SQL Server 2005 和 SQL Server 2000 不支援此型別。 |
n/a | Edm.Time |
精確度: - 預設值:7 - 常數:False |
datetime2 注意:SQL Server 2005 和 SQL Server 2000 不支援此型別。 |
n/a | Edm.DateTime |
精確度: - 預設值:7 - 常數:False |
datetimeoffset 注意:SQL Server 2005 和 SQL Server 2000 不支援此型別。 |
n/a | Edm.DateTimeOffset |
精確度: - 預設值:7 - 常數:False |
nvarchar 注意:SQL Server 2000 不支援此型別。 |
n/a | Edm.String |
MaxLength: - 最小值:1 - 最大值:4000 - 預設值:4000 - 常數:False Unicode: - 預設值:true - 常數:True FixedLength: - 預設值:false - 常數:True |
varchar 注意:SQL Server 2000 不支援此型別。 |
n/a | Edm.String |
MaxLength: - 最小值:1 - 最大值:8000 - 預設值:8000 - 常數:False Unicode: - 預設值:false - 常數:True FixedLength: - 預設值:false - 常數:True |
char |
n/a | Edm.String |
MaxLength: - 最小值:1 - 最大值:8000 - 預設值:8000 - 常數:False Unicode: - 預設值:false - 常數:True FixedLength: - 預設值:true - 常數:True |
nchar |
n/a | Edm.String |
MaxLength: - 最小值:1 - 最大值:4000 - 預設值:4000 - 常數:False Unicode: - 預設值:true - 常數:True FixedLength: - 預設值:true - 常數:True |
varchar (max ) |
n/a | Edm.String |
MaxLength: - 預設值:2147483647 - 常數:True Unicode: - 預設值:false - 常數:True FixedLength: - 預設值:false - 常數:True |
nvarchar (max ) |
n/a | Edm.String |
MaxLength: - 預設值:1073741823 - 常數:True Unicode: - 預設值:true - 常數:True FixedLength: - 預設值:false - 常數:True |
ntext |
等於比較:False 順序比較:False |
Edm.String |
MaxLength: - 預設值:1073741823 - 常數:True Unicode: - 預設值:false - 常數:True FixedLength: - 預設值:false - 常數:True |
text |
等於比較:False 順序比較:False |
Edm.String |
MaxLength: - 預設值:2147483647 - 常數:True Unicode: - 預設值:false - 常數:True FixedLength: - 預設值:false - 常數:True |
Unique identifier |
等於比較:True 順序比較:True |
Edm.Guid |
n/a |
xml |
等於比較:False 順序比較:False |
Edm.String |
MaxLength: - 預設值:1073741823 - 常數:True Unicode: - 預設值:true - 常數:True FixedLength: - 預設值:false - 常數:True |