SQL数据类型和C#数据类型间的转换

简介: 今天看到SQL数据类型和C#数据类型间的转换,前人留下的。 ...

今天看到SQL数据类型和C#数据类型间的转换,前人留下的。

<?xml version="1.0" encoding="utf-8" ?>
<Languages>
  <Language From="SQL" To="C#">
    <Type From="bigint" To="long" />
    <Type From="binary" To="object" />
    <Type From="bit" To="bool" />
    <Type From="char" To="string" />
    <Type From="datetime" To="DateTime" />
    <Type From="decimal" To="decimal" />
    <Type From="float" To="double" />
    <Type From="image" To="byte[]" />
    <Type From="int" To="int" />
    <Type From="money" To="decimal" />
    <Type From="nchar" To="string" />
    <Type From="ntext" To="string" />
    <Type From="numeric" To="decimal" />
    <Type From="nvarchar" To="string" />
    <Type From="real" To="float" />
    <Type From="smalldatetime" To="DateTime" />
    <Type From="smallint" To="short" />
    <Type From="smallmoney" To="decimal" />
    <Type From="text" To="string" />
    <Type From="timestamp" To="byte[]" />
    <Type From="tinyint" To="byte" />
    <Type From="uniqueidentifier" To="Guid" />
    <Type From="varbinary" To="byte[]" />
    <Type From="varchar" To="string" />
    <Type From="xml" To="string" />
    <Type From="sql_variant" To="object" />
  </Language>
  <Language From="SQL" To="C# System Types">
    <Type From="bigint" To="System.Int64" />
    <Type From="binary" To="System.Object" />
    <Type From="bit" To="System.Boolean" />
    <Type From="char" To="System.String" />
    <Type From="datetime" To="System.DateTime" />
    <Type From="decimal" To="System.Decimal" />
    <Type From="float" To="System.Double" />
    <Type From="image" To="System.Byte[]" />
    <Type From="int" To="System.Int32" />
    <Type From="money" To="System.Decimal" />
    <Type From="nchar" To="System.String" />
    <Type From="ntext" To="System.String" />
    <Type From="numeric" To="System.Decimal" />
    <Type From="nvarchar" To="System.String" />
    <Type From="real" To="System.Single" />
    <Type From="smalldatetime" To="System.DateTime" />
    <Type From="smallint" To="System.Int16" />
    <Type From="smallmoney" To="System.Decimal" />
    <Type From="text" To="System.String" />
    <Type From="timestamp" To="System.Byte[]" />
    <Type From="tinyint" To="System.Byte" />
    <Type From="uniqueidentifier" To="System.Guid" />
    <Type From="varbinary" To="System.Byte[]" />
    <Type From="varchar" To="System.String" />
    <Type From="xml" To="System.String" />
    <Type From="sql_variant" To="System.Object" />
  </Language>
  <DbTarget From="SQL" To="SqlClient">
    <Type From="bigint" To="SqlDbType.BigInt" />
    <Type From="binary" To="SqlDbType.Binary" />
    <Type From="bit" To="SqlDbType.Bit" />
    <Type From="char" To="SqlDbType.Char" />
    <Type From="datetime" To="SqlDbType.DateTime" />
    <Type From="decimal" To="SqlDbType.Decimal" />
    <Type From="float" To="SqlDbType.Float" />
    <Type From="image" To="SqlDbType.Image" />
    <Type From="int" To="SqlDbType.Int" />
    <Type From="money" To="SqlDbType.Money" />
    <Type From="nchar" To="SqlDbType.NChar" />
    <Type From="ntext" To="SqlDbType.NText" />
    <Type From="numeric" To="SqlDbType.Decimal" />
    <Type From="nvarchar" To="SqlDbType.NVarChar" />
    <Type From="real" To="SqlDbType.Real" />
    <Type From="smalldatetime" To="SqlDbType.SmallDateTime" />
    <Type From="smallint" To="SqlDbType.SmallInt" />
    <Type From="smallmoney" To="SqlDbType.SmallMoney" />
    <Type From="text" To="SqlDbType.Text" />
    <Type From="timestamp" To="SqlDbType.Timestamp" />
    <Type From="tinyint" To="SqlDbType.TinyInt" />
    <Type From="uniqueidentifier" To="SqlDbType.UniqueIdentifier" />
    <Type From="varbinary" To="SqlDbType.VarBinary" />
    <Type From="varchar" To="SqlDbType.VarChar" />
    <Type From="xml" To="SqlDbType.Xml" />
    <Type From="sql_variant" To="SqlDbType.Variant" />
  </DbTarget>
  <DbTarget From="SQLCE" To="SqlServerCe">
    <Type From="bigint" To="SqlDbType.BigInt" />
    <Type From="binary" To="SqlDbType.Binary" />
    <Type From="bit" To="SqlDbType.Bit" />
    <Type From="char" To="SqlDbType.Char" />
    <Type From="datetime" To="SqlDbType.DateTime" />
    <Type From="decimal" To="SqlDbType.Decimal" />
    <Type From="float" To="SqlDbType.Float" />
    <Type From="image" To="SqlDbType.Image" />
    <Type From="int" To="SqlDbType.Int" />
    <Type From="money" To="SqlDbType.Money" />
    <Type From="nchar" To="SqlDbType.NChar" />
    <Type From="ntext" To="SqlDbType.NText" />
    <Type From="numeric" To="SqlDbType.Decimal" />
    <Type From="nvarchar" To="SqlDbType.NVarChar" />
    <Type From="real" To="SqlDbType.Real" />
    <Type From="smalldatetime" To="SqlDbType.SmallDateTime" />
    <Type From="smallint" To="SqlDbType.SmallInt" />
    <Type From="smallmoney" To="SqlDbType.SmallMoney" />
    <Type From="text" To="SqlDbType.Text" />
    <Type From="timestamp" To="SqlDbType.Timestamp" />
    <Type From="tinyint" To="SqlDbType.TinyInt" />
    <Type From="uniqueidentifier" To="SqlDbType.UniqueIdentifier" />
    <Type From="varbinary" To="SqlDbType.VarBinary" />
    <Type From="varchar" To="SqlDbType.VarChar" />
    <Type From="xml" To="SqlDbType.Xml" />
    <Type From="sql_variant" To="SqlDbType.Variant" />
  </DbTarget>
</Languages>

读取方法

        static Dictionary<string, string> list = new Dictionary<string, string>();
        static void Main(string[] args)
        {
            XElement root = XElement.Load("Languages.xml");

            var custs = (from c in root.Elements("DbTarget")
                         where c.Attribute("From").Value.Equals("SQL") && c.Attribute("To").Value.Equals("SqlClient")
                         select c).ToList();

            foreach (XElement node in custs.Elements("Type"))
            {
                list.Add(node.Attribute("From").Value, node.Attribute("To").Value);
            }

            Console.ReadKey();
        }

 

目录
相关文章
|
1月前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
2月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
2月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
2月前
|
SQL 数据挖掘 数据库
SQL查询每秒的数据:技巧、方法与性能优化
id="">SQL查询功能详解 SQL(Structured Query Language,结构化查询语言)是一种专门用于与数据库进行沟通和操作的语言
|
2月前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
453 4
|
2月前
|
SQL 关系型数据库 MySQL
SQL批量插入测试数据的几种方法?
SQL批量插入测试数据的几种方法?
142 1
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
105 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
51 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
57 0
|
2月前
|
SQL
使用SQL进行集合查询和数据维护
使用SQL进行集合查询和数据维护
46 0

热门文章

最新文章