Pour les types de données SQL Server suivants, quel serait le type de données correspondant en C #?
Numérique exacte
bigint
numeric
bit
smallint
decimal
smallmoney
int
tinyint
money
Numériques approximatifs
float
real
Date et l'heure
date
datetimeoffset
datetime2
smalldatetime
datetime
time
Chaînes de caractères
char
varchar
text
Chaînes de caractères Unicode
nchar
nvarchar
ntext
Chaînes binaires
binary
varbinary
image
Autres types de données
cursor
timestamp
hierarchyid
uniqueidentifier
sql_variant
xml
table
(source: MSDN )
c#
.net
sql-server
George Stocker
la source
la source
Réponses:
C'est pour SQL Server 2005 . Il existe des versions mises à jour du tableau pour SQL Server 2008 , SQL Server 2008 R2 , SQL Server 2012 et SQL Server 2014 .
Types de données SQL Server et leurs équivalents .NET Framework
Le tableau suivant répertorie les types de données Microsoft SQL Server, leurs équivalents dans le Common Language Runtime (CLR) pour SQL Server dans l' espace de noms System.Data.SqlTypes et leurs équivalents CLR natifs dans Microsoft .NET Framework.
la source
short
dans le framework .Net?short
( docs.microsoft.com/en-us/dotnet/csharp/language-reference/… ) est égal à System.Int16 dans cette liste. Ce serait donc petit dans SQL Server.Mappage de types de données SQL Server et .Net
la source
SQL Server et .NET Framework sont basés sur des systèmes de types différents. Par exemple, la structure décimale .NET Framework a une échelle maximale de 28, tandis que les types de données décimaux et numériques SQL Server ont une échelle maximale de 38. Cliquez sur Voici un lien ! pour les détails
https://msdn.microsoft.com/en-us/library/cc716729(v=vs.110).aspx
la source
Au cas où quelqu'un chercherait des méthodes pour convertir de / vers les formats C # et SQL Server, voici une implémentation simple:
Modifier: correction de faute de frappe
la source