Para los siguientes tipos de datos de SQL Server, ¿cuál sería el tipo de datos correspondiente en C #?
Numéricos exactos
bigint
numeric
bit
smallint
decimal
smallmoney
int
tinyint
money
Numéricos aproximados
float
real
Fecha y hora
date
datetimeoffset
datetime2
smalldatetime
datetime
time
Cadenas de caracteres
char
varchar
text
Cadenas de caracteres Unicode
nchar
nvarchar
ntext
Cadenas binarias
binary
varbinary
image
Otros tipos de datos
cursor
timestamp
hierarchyid
uniqueidentifier
sql_variant
xml
table
(fuente: MSDN )
c#
.net
sql-server
George Stocker
fuente
fuente
Respuestas:
Esto es para SQL Server 2005 . Hay versiones actualizadas de la tabla para SQL Server 2008 , SQL Server 2008 R2 , SQL Server 2012 y SQL Server 2014 .
Tipos de datos de SQL Server y sus equivalentes de .NET Framework
La siguiente tabla enumera los tipos de datos de Microsoft SQL Server, sus equivalentes en Common Language Runtime (CLR) para SQL Server en el espacio de nombres System.Data.SqlTypes y sus equivalentes CLR nativos en Microsoft .NET Framework.
fuente
short
en .Net framework?short
( docs.microsoft.com/en-us/dotnet/csharp/language-reference/… ) es igual a System.Int16 en este listado. Entonces eso sería smallint en SQL Server.Asignación de SQL Server y .Net Data Type
fuente
SQL Server y .NET Framework se basan en sistemas de tipos diferentes. Por ejemplo, la estructura decimal .NET Framework tiene una escala máxima de 28, mientras que los tipos de datos numéricos y decimales de SQL Server tienen una escala máxima de 38. Haga clic aquí un enlace ! para detalles
https://msdn.microsoft.com/en-us/library/cc716729(v=vs.110).aspx
fuente
En caso de que alguien esté buscando métodos para convertir de / a C # y formatos de SQL Server, aquí va una implementación simple:
Editar: error tipográfico fijo
fuente