日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

收藏:Sql类型与.Net(C#)类型对应关系

發布時間:2025/3/16 C# 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 收藏:Sql类型与.Net(C#)类型对应关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對應關系表 ?

SQL Server 2000<?XML:NAMESPACE PREFIX = O />

C#

CodeSmith

數據類型

取值范圍

數據類型

取值范圍

空值代替值

數據類型

bigint

-2^63 (-9,223,372,036,854,775,807) 2^63-1 (9,223,372,036,854,775,807)

Int64

-9,223,372,036,854,775,808;即十六進制的 0x80000000000000009,223,372,036,854,775,807;即十六進制的 0x7FFFFFFFFFFFFFFF

Int64.MinValue

Int64

binary

固定長度的 n 個字節二進制數據。N 必須從 1 8,000。存儲空間大小為 n+4 字節。

Byte[]

?

null

Binary

bit

TrueFalse

enum

01-1(使用一個枚舉變量來代替)

public enum bitNull???

{

??? False,

??? True,

??? Null = -1

};

-1

Boolean

char

長度為 n 個字節的固定長度且非 Unicode 的字符數據。n 必須是一個介于 1 8,000 之間的數值。存儲大小為 n 個字節。

string

?

null

AnsiStringFixedLength

datetime

存儲從 <?XML:NAMESPACE PREFIX = ST2 />1753 1 1 日至 <?XML:NAMESPACE PREFIX = ST1 />9999 12 31 日的日期(每個數值要求 8 個字節的存儲空間)

DateTime

0001 1 1 00:00:00 .00000009999 12 31 23:59:59.9999999

1753-01-01 0:00:00

DateTime

decimal

- 10^38 +1 10^38 - 1

Decimal

-79,228,162,514,264,337,593,543,950,33579,228,162,514,264,337,593,543,950,335

Decimal.MinValue

Decimal

float

- 1.79E + 308 1.79E + 308 之間的浮點數字數據

Double

-1.79769313486232e308+1.79769313486232e308

Double.MinValue

Double

image

可變長度二進制數據介于 0 231-1 (2,147,483,647) 字節之間。

Byte[]

?

null

Binary

int

-2^31 (-2,147,483,648) 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)

int

-2,147,483,648 2,147,483,647

-2147483648

Int32

money

貨幣數據值介于 -2^63 (-922,337,203,685,477.5808) 2^63 - 1 (+922,337,203,685,477.5807) 之間,精確到貨幣單位的千分之十。存儲大小為 8 個字節。

Single

-3.402823e38+3.402823e38

Single.MinValue

Currency

nchar

至多為 4000 Unicode 字符

string

?

null

StringFixedLength

ntext

可變長度 Unicode 數據的最大長度為 230 - 1 (1,073,741,823) 個字符。存儲大小是所輸入字符個數的兩倍(以字節為單位)。

string

?

null

String

numeric

使用最大精度時,有效值從 - 10^38 +1 10^38 – 1

Decimal

-79,228,162,514,264,337,593,543,950,33579,228,162,514,264,337,593,543,950,335

Decimal.MinValue

Decimal

nvarchar

包含 n 個字符的可變長度 Unicode 字符數據。n 的值必須介于 1 4,000 之間。

string

?

null

String

real

?3.40E + 38 3.40E + 38 之間的浮點數字數據。存儲大小為 4 字節。

Single

-3.402823e38+3.402823e38

Single.MinValue

Single

smalldatetime

1900 1 1 日至 2079 6 6 日的日期(每個數值要求 4 個字節的存儲空間)。

DateTime

0001 1 1 00:00:00 .00000009999 12 31 23:59:59.9999999

1900-01-01 0:00:00

DateTime

smallint

-2^15 (-32,768) 2^15 - 1 (32,767) 的整型數據。存儲大小為 2 個字節。

Int16

-3276832767

Int16.MinValue

Int16

smallmoney

貨幣數據值介于 -214,748.3648 +214.748,3647 之間,精確到貨幣單位的千分之十。存儲大小為 4 個字節。

Single

-3.402823e38+3.402823e38

Single.MinValue

Currency

sql_variant

SQL Server 2000中不支持大數據類型text, ntext, image, timestamp,其他類型均支持

Object

?

null

Object

text

服務器代碼頁中的可變長度非 Unicode 數據的最大長度為 231-1 (2,147,483,647) 個字符。當服務器代碼頁使用雙字節字符時,存儲量仍是 2,147,483,647 字節。存儲大小可能小于 2,147,483,647 字節(取決于字符串)。

string

?

null

AnsiString

timestamp

timestamp 這種數據類型表現自動生成的二進制數,確保這些數在數據庫中是唯一的。timestamp 一般用作給表行加版本戳的機制。存儲大小為 8 字節。

Byte[]

?

null

Binary

tinyint

0 255 的整型數據。存儲大小為 1 字節。

Byte

0255

Byte.MinValue

Byte

uniqueidentifier

存儲 16 字節的二進制值,該值的使用與全局唯一標識符 (GUID) 一樣。GUID 是一個唯一的二進制數字;世界上的任何兩臺計算機都不會生成重復的 GUID 值。GUID 主要用于在擁有多個節點、多臺計算機的網絡中,分配必須具有唯一性的標識符。

Guid

?

Guid.Empty

Guid

varbinary

n 個字節變長二進制數據。n 必須從 1 8,000。存儲空間大小為實際輸入數據長度 +4 個字節,而不是 n 個字節。輸入的數據長度可能為 0 字節。

Byte[]

?

null

Binary

varchar

長度為 n 個字節的可變長度且非 Unicode 的字符數據。n 必須是一個介于 1 8,000 之間的數值。存儲大小為輸入數據的字節的實際長度,而不是 n 個字節。所輸入的數據字符長度可以為零。

string

?

null

AnsiString

?

把Sql類型轉換為C#類型的函數

/// <summary>
??/// 數據庫中與C#中的數據類型對照
??/// </summary>
??/// <param name="type"></param>
??/// <returns></returns>
??private string ChangeToCSharpType(string type)
??{
???string reval=string.Empty;
???switch(type.ToLower())
???{
????case "int":
?????reval= "Int32";
?????break;
????case "text":
?????reval= "String";
?????break;
????case "bigint":
?????reval= "Int64";
?????break;
????case "binary":
?????reval= "System.Byte[]";
?????break;
????case "bit":
?????reval= "Boolean";
?????break;
????case "char":
?????reval= "String";
?????break;
????case "datetime":
?????reval= "System.DateTime";
?????break;
????case "decimal":
?????reval= "System.Decimal";
?????break;
????case "float":
?????reval= "System.Double";
?????break;
????case "image":
?????reval= "System.Byte[]";
?????break;
????case "money":
?????reval= "System.Decimal";
?????break;
????case "nchar":
?????reval= "String";
?????break;
????case "ntext":
?????reval= "String";
?????break;
????case "numeric":
?????reval= "System.Decimal";
?????break;
????case "nvarchar":
?????reval= "String";
?????break;
????case "real":
?????reval= "System.Single";
?????break;
????case "smalldatetime":
?????reval= "System.DateTime";
?????break;
????case "smallint":
?????reval= "Int16";
?????break;
????case "smallmoney":
?????reval= "System.Decimal";
?????break;
????case "timestamp":
?????reval= "System.DateTime";
?????break;
????case "tinyint":
?????reval= "System.Byte";
?????break;
????case "uniqueidentifier":
?????reval= "System.Guid";
?????break;
????case "varbinary":
?????reval= "System.Byte[]";
?????break;
????case "varchar":
?????reval= "String";
?????break;
????case "Variant":
?????reval="Object";
?????break;
????default:
?????reval= "String";
?????break;
???}
???return reval;
??}

引用連接

http://www.codesky.net/article/doc/200406/2004062124784333.htm

http://blog.csdn.net/JOHNCOOLS/archive/2006/02/19/602641.aspx

轉載于:https://www.cnblogs.com/yizhu2000/archive/2007/08/15/856346.html

總結

以上是生活随笔為你收集整理的收藏:Sql类型与.Net(C#)类型对应关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。