微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SqlServer数据类型、C#SqlDbType对应关系及转换


复制代码

 1 // sqlDbType转换为C#数据类型
2 public static Type sqlType2CsharpType(sqlDbType sqlType)
3 {
4 switch (sqlType)
5 {
6 case sqlDbType.BigInt:
7 return typeof(Int64);
8 case sqlDbType.Binary:
9 typeof(Object);
10 case sqlDbType.Bit:
11 typeof(Boolean);
12 case sqlDbType.Char:
13 typeof(String);
14 case sqlDbType.DateTime:
15 typeof(DateTime);
16 case sqlDbType.Decimal:
17 typeof(Decimal);
18 case sqlDbType.Float:
19 typeof(Double);
20 case sqlDbType.Image:
21 22 case sqlDbType.Int:
23 typeof(Int32);
24 case sqlDbType.Money:
25 26 case sqlDbType.NChar:
27 28 case sqlDbType.NText:
29 30 case sqlDbType.NVarChar:
31 32 case sqlDbType.Real:
33 typeof(Single);
34 case sqlDbType.SmallDateTime:
35 36 case sqlDbType.SmallInt:
37 typeof(Int16);
38 case sqlDbType.SmallMoney:
39 40 case sqlDbType.Text:
41 42 case sqlDbType.Timestamp:
43 44 case sqlDbType.tinyint:
45 typeof(Byte);
46 case sqlDbType.Udt:自定义的数据类型47 48 case sqlDbType.UniqueIdentifier:
49 50 case sqlDbType.VarBinary:
51 52 case sqlDbType.VarChar:
53 54 case sqlDbType.Variant:
55 56 case sqlDbType.Xml:
57 58 default:
59 null;
60 }
61 }

复制代码

复制代码

 sql server数据类型(如:varchar)
转换为sqlDbType类型 3 static sqlDbType sqlTypestring2sqlType(string sqlTypestring)
4 {
5 sqlDbType dbType = sqlDbType.Variant;认为Object 6
7 switch (sqlTypestring)
8 {
9 case "int":
10 dbType = sqlDbType.Int;
break;
varchar13 dbType = sqlDbType.VarChar;
14 15 bit16 dbType = sqlDbType.Bit;
datetime19 dbType = sqlDbType.DateTime;
20 21 decimal22 dbType = sqlDbType.Decimal;
float25 dbType = sqlDbType.Float;
26 27 image28 dbType = sqlDbType.Image;
money31 dbType = sqlDbType.Money;
32 33 ntext34 dbType = sqlDbType.NText;
nvarchar37 dbType = sqlDbType.NVarChar;
38 39 smalldatetime40 dbType = sqlDbType.SmallDateTime;
smallint43 dbType = sqlDbType.SmallInt;
44 45 text46 dbType = sqlDbType.Text;
bigint49 dbType = sqlDbType.BigInt;
50 51 binary52 dbType = sqlDbType.Binary;
char55 dbType = sqlDbType.Char;
56 57 nchar58 dbType = sqlDbType.NChar;
60 numeric61 dbType = sqlDbType.Decimal;
62 63 real64 dbType = sqlDbType.Real;
65 66 smallmoney67 dbType = sqlDbType.SmallMoney;
68 69 sql_variant70 dbType = sqlDbType.Variant;
71 72 timestamp73 dbType = sqlDbType.Timestamp;
74 75 tinyint76 dbType = sqlDbType.tinyint;
77 78 uniqueidentifier79 dbType = sqlDbType.UniqueIdentifier;
80 81 varbinary82 dbType = sqlDbType.VarBinary;
83 84 xml85 dbType = sqlDbType.Xml;
86 87 }
88 return dbType;
89 }

复制代码

sql server中的数据类型,转换为C#中的类型类型static Type sqlTypestring2CsharpType( 4 sqlDbType dbTpe = sqlTypestring2sqlType(sqlTypestring);
5
6 return sqlType2CsharpType(dbTpe);
7 }
8
9 sql server中的数据类型,转化为C#中的类型的字符串10 static string sqlTypestring2CsharpTypestring(11 {
12 Type type = sqlTypestring2CsharpType(sqlTypestring);
13
14 return type.Name;
15 }

复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐