SQL Veri Tiplerinin C# Veri tipleri Karşılığı ve örnekleri

Tabloya veya veritabanına veri eklemek veya veri almak için SQL sorgularını C# programlamak istiyorsanız, SQL veri tiplerini C# veri tipleriyle eşleştirmeniz gerekebilir. İşte yaygın SQL veri tiplerinin C# veri tipleriyle karşılıkları ve örnekleri:
MSSQL Veri Tipleri C# Veri Tipleri Açıklama
bit bool Mantıksal değerler için kullanılır. 0 veya 1 değerlerini alabilir.
tinyint byte 0 ile 255 arasındaki tam sayı değerlerini temsil eder.
smallint short Küçük tam sayıları temsil eder (-32,768 ile 32,767 arasında).
int int Tam sayıları temsil eder (-2,147,483,648 ile 2,147,483,647 arasında).
bigint long Büyük tam sayıları temsil eder (-9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasında).
float float Ondalıklı sayıları temsil eder (7 haneli kesirli kısmı).
real float Küçük hassasiyetli bir ondalıklı sayı tipidir (4 haneli kesirli kısmı).
decimal(p, s) decimal(p, s) veya double Hassas sayıları temsil eder. p toplam basamak sayısını, s ondalık basamak sayısını belirtir.
numeric(p, s) decimal(p, s) decimal ile aynıdır, sayısal verileri temsil eder.
money decimal Para birimi değerlerini temsil eder.
smallmoney decimal Daha küçük bir para birimi değeri temsil eder.
char(n) string Sabit uzunluktaki karakter dizilerini temsil eder.
varchar(n) string Değişken uzunluktaki karakter dizilerini temsil eder.
text string Uzun metin değerlerini temsil eder.
nchar(n) string Unicode sabit uzunluktaki karakter dizilerini temsil eder.
nvarchar(n) string Unicode değişken uzunluktaki karakter dizilerini temsil eder.
ntext string Unicode uzun metin değerlerini temsil eder.
datetime DateTime Tarih ve saat değerlerini temsil eder.
smalldatetime DateTime Daha küçük bir tarih ve saat değeri temsil eder.
date DateTime Yalnızca tarih değerlerini temsil eder.
time TimeSpan Yalnızca saat, dakika, saniye ve milisaniye bilgisi içeren bir süre değerini temsil eder.
datetime2 DateTime Genişletilmiş tarih ve saat değerlerini temsil eder.
datetimeoffset DateTimeOffset Tarih, saat ve saat dilimi bilgisini içeren genişletilmiş bir tarih ve saat değerini temsil eder.
binary(n) byte[] Sabit uzunluktaki binary verileri temsil eder.
varbinary(n) byte[] Değişken uzunluktaki binary verileri temsil eder.
image byte[] Büyük binary verileri temsil eder.