When you use the ADO.Net Entity Data Model wizard to creating the model from the SQL Server database, wizard maps the SQL Server types according to following table:
SQL Server to Entity framework type mapping:
Sql Server type name | Entity framework Type name |
bit | Edm.Boolean |
tinyint | Edm.Byte |
smallint | Edm.Int16 |
int | Edm.Int32 |
bigint | Edm.Int64 |
float | Edm.Double |
real | Edm.Double |
decimal | Edm.Decimal |
numeric | Edm.Decimal |
smallmoney | Edm.Decimal |
money | Edm.Decimal |
binary | Edm.Binary |
varbinary | Edm.Binary |
varbinary(max) (Not supported in SQL Server 2000) |
Edm.Binary |
image | Edm.Binary |
timestamp | Edm.Binary |
rowversion | Edm.Binary |
smalldatetime | Edm.DateTime |
datetime | Edm.DateTime |
date (Not supported in SQL Server 2000, 2005) |
Edm.DateTime |
time (Not supported in SQL Server 2000, 2005) |
Edm.Time |
datetime2 (Not supported in SQL Server 2000, 2005) |
Edm.DateTime |
datetimeoffset (Not supported in SQL Server 2000, 2005) |
Edm.DateTimeOffset |
nvarchar (Not supported in SQL Server 2000) |
Edm.String |
varchar (Not supported in SQL Server 2000) |
Edm.String |
char | Edm.String |
nchar | Edm.String |
varchar(max) | Edm.String |
nvarchar(max) | Edm.String |
ntext | Edm.String |
text | Edm.String |
Unique identifier |
Edm.Guid |
xml | Edm.String |