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();
        }

 

目录
相关文章
|
22天前
|
SQL JSON 数据库
influxdb 端点使用http进行sql查询,写数据
influxdb 端点使用http进行sql查询,写数据
67 0
|
12天前
|
存储 SQL 自然语言处理
|
1天前
|
SQL 关系型数据库 MySQL
解决:Mybatis-plus向数据库插入数据的时候 报You have an error in your SQL syntax
该博客文章讨论了在使用Mybatis-Plus向数据库插入数据时遇到的一个常见问题:SQL语法错误。作者发现错误是由于数据库字段中使用了MySQL的关键字,导致SQL语句执行失败。解决方法是将这些关键字替换为其他字段名称,以避免语法错误。文章通过截图展示了具体的操作步骤。
|
7天前
|
SQL 存储 分布式计算
|
11天前
|
SQL 物联网 数据处理
"颠覆传统,Hive SQL与Flink激情碰撞!解锁流批一体数据处理新纪元,让数据决策力瞬间爆表,你准备好了吗?"
【8月更文挑战第9天】数据时代,实时性和准确性至关重要。传统上,批处理与流处理各司其职,但Apache Flink打破了这一界限,尤其Flink与Hive SQL的结合,开创了流批一体的数据处理新时代。这不仅简化了数据处理流程,还极大提升了效率和灵活性。例如,通过Flink SQL,可以轻松实现流数据与批数据的融合分析,无需在两者间切换。这种融合不仅降低了技术门槛,还为企业提供了更强大的数据支持,无论是在金融、电商还是物联网领域,都将发挥巨大作用。
32 6
|
11天前
|
SQL 安全 数据处理
揭秘数据脱敏神器:Flink SQL的神秘力量,守护你的数据宝藏!
【8月更文挑战第9天】在大数据时代,Apache Flink以其强大的流处理能力脱颖而出,而Flink SQL则为数据处理带来了灵活性。本文介绍如何运用Flink SQL实现数据脱敏——一项关键的隐私保护技术。通过内置函数与表达式,在SQL查询中加入脱敏逻辑,可有效处理敏感信息,如个人身份与财务数据,以符合GDPR等数据保护法规。示例展示了如何对信用卡号进行脱敏,采用`CASE`语句检查并替换敏感数据。此外,Flink SQL支持自定义函数,适用于更复杂的脱敏需求。掌握此技能对于保障数据安全至关重要。
33 5
|
13天前
|
SQL 关系型数据库 MySQL
“震撼揭秘!Flink CDC如何轻松实现SQL Server到MySQL的实时数据同步?一招在手,数据无忧!”
【8月更文挑战第7天】随着大数据技术的发展,实时数据同步变得至关重要。Apache Flink作为高性能流处理框架,在实时数据处理领域扮演着核心角色。Flink CDC(Change Data Capture)组件的加入,使得数据同步更为高效。本文介绍如何使用Flink CDC实现从SQL Server到MySQL的实时数据同步,并提供示例代码。首先确保SQL Server启用了CDC功能,接着在Flink环境中引入相关连接器。通过定义源表与目标表,并执行简单的`INSERT INTO SELECT`语句,即可完成数据同步。
40 1
|
19天前
|
SQL 关系型数据库 数据库
|
19天前
|
SQL 关系型数据库 数据库
|
20天前
|
SQL 存储 JSON
AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
19 1