SQL Server类型与C#类型对应关系
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL Server类型与C#类型对应关系,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3565字,纯文字阅读大概需要6分钟。
内容图文
![SQL Server类型与C#类型对应关系](/upload/InfoBanner/zyjiaocheng/1173/fc7fea2f29c049aab4bfc1401b3616a9.jpg)
SQL Server类型 | C#类型 |
---|---|
bit | bool |
tinyint | byte |
smallint | short |
int | int |
bigint | long |
real | float |
float | double |
money | decimal |
datetime | DateTime |
char | string |
varchar | string |
nchar | string |
nvarchar | string |
text | string |
ntext | string |
image | byte[] |
binary | byte[] |
uniqueidentifier | Guid |
/ SqlDbType转换为C#数据类型
public static Type SqlType2CsharpType(SqlDbType sqlType) { switch (sqlType) { case SqlDbType.BigInt: return typeof (Int64); case SqlDbType.Binary: return typeof (Object); case SqlDbType.Bit: return typeof (Boolean); case SqlDbType.Char: return typeof (String); case SqlDbType.DateTime: return typeof (DateTime); case SqlDbType.Decimal: return typeof (Decimal); case SqlDbType.Float: return typeof (Double); case SqlDbType.Image: return typeof (Object); case SqlDbType.Int: return typeof (Int32); case SqlDbType.Money: return typeof (Decimal); case SqlDbType.NChar: return typeof (String); case SqlDbType.NText: return typeof (String); case SqlDbType.NVarChar: return typeof (String); case SqlDbType.Real: return typeof (Single); case SqlDbType.SmallDateTime: return typeof (DateTime); case SqlDbType.SmallInt: return typeof (Int16); case SqlDbType.SmallMoney: return typeof (Decimal); case SqlDbType.Text: return typeof (String); case SqlDbType.Timestamp: return typeof (Object); case SqlDbType.TinyInt: return typeof (Byte); case SqlDbType.Udt://自定义的数据类型returntypeof(Object); case SqlDbType.UniqueIdentifier: returntypeof(Object); case SqlDbType.VarBinary: returntypeof(Object); case SqlDbType.VarChar: returntypeof(String); case SqlDbType.Variant: returntypeof(Object); case SqlDbType.Xml: returntypeof(Object); default: returnnull; } }
// sql server数据类型(如:varchar) // 转换为SqlDbType类型 public static SqlDbType SqlTypeString2SqlType(string sqlTypeString) { SqlDbType dbType = SqlDbType.Variant;//默认为Objectswitch (sqlTypeString) { case"int": dbType = SqlDbType.Int; break; case"varchar": dbType = SqlDbType.VarChar; break; case"bit": dbType = SqlDbType.Bit; break; case"datetime": dbType = SqlDbType.DateTime; break; case"decimal": dbType = SqlDbType.Decimal; break; case"float": dbType = SqlDbType.Float; break; case"image": dbType = SqlDbType.Image; break; case"money": dbType = SqlDbType.Money; break; case"ntext": dbType = SqlDbType.NText; break; case"nvarchar": dbType = SqlDbType.NVarChar; break; case"smalldatetime": dbType = SqlDbType.SmallDateTime; break; case"smallint": dbType = SqlDbType.SmallInt; break; case"text": dbType = SqlDbType.Text; break; case"bigint": dbType = SqlDbType.BigInt; break; case"binary": dbType = SqlDbType.Binary; break; case"char": dbType = SqlDbType.Char; break; case"nchar": dbType = SqlDbType.NChar; break; case"numeric": dbType = SqlDbType.Decimal; break; case"real": dbType = SqlDbType.Real; break; case"smallmoney": dbType = SqlDbType.SmallMoney; break; case"sql_variant": dbType = SqlDbType.Variant; break; case"timestamp": dbType = SqlDbType.Timestamp; break; case"tinyint": dbType = SqlDbType.TinyInt; break; case"uniqueidentifier": dbType = SqlDbType.UniqueIdentifier; break; case"varbinary": dbType = SqlDbType.VarBinary; break; case"xml": dbType = SqlDbType.Xml; break; } return dbType; }
// sql server中的数据类型,转换为C#中的类型类型 public static Type SqlTypeString2CsharpType(string sqlTypeString) { SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString); return SqlType2CsharpType(dbTpe); } // 将sql server中的数据类型,转化为C#中的类型的字符串publicstaticstring SqlTypeString2CsharpTypeString(string sqlTypeString) { Type type = SqlTypeString2CsharpType(sqlTypeString); return type.Name; }
原文:http://www.cnblogs.com/wolfocme110/p/4186204.html
内容总结
以上是互联网集市为您收集整理的SQL Server类型与C#类型对应关系全部内容,希望文章能够帮你解决SQL Server类型与C#类型对应关系所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。