`

SQL Server类型与C#类型对应关系 好东西收藏了

 
阅读更多
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://自定义的数据类型
         return typeof(Object);
       case SqlDbType.UniqueIdentifier:
         return typeof(Object);
       case SqlDbType.VarBinary:
         return typeof(Object);
       case SqlDbType.VarChar:
         return typeof(String);
       case SqlDbType.Variant:
         return typeof(Object);
       case SqlDbType.Xml:
         return typeof(Object);
       default:
         return null;
}
} 
复制内容到剪贴板
代码:
// sql server数据类型(如:varchar)
// 转换为SqlDbType类型
public static SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{
SqlDbType dbType = SqlDbType.Variant;//默认为Object

switch (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#中的类型的字符串
public static string SqlTypeString2CsharpTypeString(string sqlTypeString)
{
Type type = SqlTypeString2CsharpType(sqlTypeString);

return type.Name;
}
0
1
分享到:
评论

相关推荐

    SQL SERVER与C#数据类型对应表

    ### SQL Server 与 C# 数据类型对应关系详解 在进行数据库操作时,了解 SQL Server 和 C# 之间的数据类型对应关系对于确保数据正确传递至关重要。本文将详细介绍 SQL Server 中的各种数据类型及其对应的 C# 类型,...

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    C#操作SQL Server中的Image类型数据

    C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 详细介绍请参考: ...

    SQL SERVER与C#的数据类型对应表

    下面将详细讲解SQL Server与C#的数据类型对应关系。 1. **Boolean (bit)**: 在SQL Server中,`bit`类型用于表示逻辑值,即True或False。在C#中,对应的类型是`bool`,同样用于表示布尔值。 2. **Integer (tinyint,...

    SQL SERVER数据类型与C#数据类型对照表(非C#代码)

    在编程世界中,数据类型的对应关系是至关重要的,特别是在数据库管理系统如SQL Server与编程语言如C#之间进行交互时。了解这些对应关系可以帮助开发者更好地理解数据如何在存储和处理过程中转换,确保数据的一致性和...

    SQLSERVER与C#的数据类型对应表[借鉴].pdf

    本篇文章将详细解析SQL Server与C#之间数据类型的对应表,以便于开发者更高效地进行数据交互。 首先,SQL Server是微软推出的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。C#,则是.NET框架下的编程...

    SQL Server数据库备份与恢复(C#代码示例)

    在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解如何在你的项目中集成这些功能。 总之,SQL Server数据库的备份与恢复是系统稳定性和数据安全性的关键保障。...

    C# 开发SQLSERVER数据库自动建表

    在IT行业中,数据库管理是至关重要的,特别是在使用像SQL Server这样的大型关系型数据库管理系统时。本文将深入探讨如何使用C#编程语言来自动化SQL Server数据库的建表过程,特别是涉及处理中文字段及其拼音首字母...

    SQL+SERVER数据类型与C#数据类型对照表.rar

    理解这些数据类型的对应关系对进行SQL Server与C#应用程序的交互至关重要。正确地映射数据类型可以保证数据的准确性和完整性,从而提高程序的稳定性和性能。同时,了解这些基础也能够帮助开发者在设计数据库架构时,...

    SQL server 和C#中的DateTime使用小结

    SQL Server 和 C# 中的 DateTime 使用小结 ...SQL Server 日期函数和 C# 中的 DateTime 使用都是数据库管理系统和编程语言中非常重要的一部分,掌握它们可以帮助开发者更好地处理日期类型的数据。

    Android 连接C# SQLserver

    本话题聚焦于如何让Android应用程序通过Web服务与C#构建的SQL Server数据库进行交互。这个过程涉及到多个技术栈,包括Android客户端开发、Web服务设计(通常为SOAP或RESTful API)以及后端的C#编程和SQL Server...

    C#之dapper对SqlServer进行增删改查

    总结来说,Dapper为C#开发者提供了一种简单且高效的SQL操作方式,特别适合在Winform应用中与SQL Server进行数据交互。通过理解Dapper的基本使用方法,开发者可以快速实现对数据库的CRUD操作,提高开发效率。在实际...

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    SQL Server 2005 和 .NET Framework 之间的数据类型对应关系是开发数据库应用程序时的重要基础知识。理解这些对应关系有助于确保在SQL Server中存储的数据能够正确地被.NET应用程序读取和处理。以下是对两种数据类型...

    C#SqlServer数据库链接帮助类

    C#SqlServer数据库链接帮助类

    C# SQL server教务管理系统

    在这个系统中,C#语言作为主要的开发工具,结合Winform界面设计,与SQL Server数据库相结合,构建了一个高效、稳定的数据存储和处理平台。 C#是一种面向对象的编程语言,由微软公司开发,广泛应用于桌面应用和游戏...

    SQLSERVER与C中数据类型的对应关系.pdf

    本文将详细探讨SQL Server与C#中数据类型的对应关系,并提供一个简单的函数示例,帮助开发者理解如何在两者之间进行类型转换。 SQL Server是一个广泛使用的数据库系统,它提供了多种数据类型用于存储不同类型的数据...

    Sqlserver 工具源码 C# WinForm

    1、能够快速提取表的字段列表。 2、根据字段备注搜索字段 3、根据特定内容搜索 存储过程、视图、函数的关联使用。 4、生成实体类 5、生成数据字典 6、软件使用devexpress 控件。对开发devexpress表格控件,能直接...

    根据SQLServer数据表生成C#实体类。生成数据库模型.zip

    当需要在C#项目中与SQLServer数据库进行交互时,通常会从数据库表生成对应的C#实体类,以提高开发效率和代码的可维护性。 本压缩包"根据SQLServer数据表生成C#实体类"提供了相关的工具和源码,旨在帮助开发者快速...

    C# SQL Server数据库连接

    首先,你需要在C#项目中引入System.Data.SqlClient命名空间,这是用于与SQL Server交互的关键库。在代码文件顶部添加以下语句: ```csharp using System.Data.SqlClient; ``` 接下来,定义数据库连接字符串。连接...

    C# 存取SqlServer中的Image类型.txt

    当我们在C#应用程序中处理图像数据时,有时需要将这些图像存储到SQL Server数据库的特定字段,例如Image类型字段。Image类型字段在SQL Server中用于存储大对象(LOB)数据,如图像、二进制文件等。下面我们将详细...

Global site tag (gtag.js) - Google Analytics