W przypadku poniższych typów danych programu SQL Server jaki typ danych odpowiadałby w języku C #?
Dokładna numeracja
bigint
numeric
bit
smallint
decimal
smallmoney
int
tinyint
money
Przybliżone wartości liczbowe
float
real
Data i godzina
date
datetimeoffset
datetime2
smalldatetime
datetime
time
Ciągi znaków
char
varchar
text
Ciągi znaków Unicode
nchar
nvarchar
ntext
Ciągi binarne
binary
varbinary
image
Inne typy danych
cursor
timestamp
hierarchyid
uniqueidentifier
sql_variant
xml
table
(źródło: MSDN )
c#
.net
sql-server
George Stocker
źródło
źródło
Odpowiedzi:
Dotyczy to SQL Server 2005 . Istnieją zaktualizowane wersje tabeli dla SQL Server 2008 , SQL Server 2008 R2 , SQL Server 2012 i SQL Server 2014 .
Typy danych programu SQL Server i ich odpowiedniki .NET Framework
W poniższej tabeli wymieniono typy danych Microsoft SQL Server, ich odpowiedniki w środowisku uruchomieniowym języka wspólnego (CLR) dla SQL Server w przestrzeni nazw System.Data.SqlTypes oraz ich rodzime odpowiedniki CLR w Microsoft .NET Framework.
źródło
short
w .NET Framework?short
( docs.microsoft.com/en-us/dotnet/csharp/language-reference/... ) jest równy System.Int16 w tej aukcji. To byłoby małe w SQL Server.Mapowanie typów danych SQL Server i .Net
źródło
SQL Server i .NET Framework są oparte na systemach różnych typów. Na przykład, struktura .NET Framework dziesiętny posiada skalę maksymalnie 28, podczas gdy dziesiętny SQL Server i numeryczne typy danych mają maksymalną skalę z 38. Kliknij Oto link ! dla szczegółów
https://msdn.microsoft.com/en-us/library/cc716729(v=vs.110).aspx
źródło
Jeśli ktoś szuka metod konwersji z / na C # i SQL Server, oto prosta implementacja:
Edycja: poprawiono literówkę
źródło