zoukankan      html  css  js  c++  java
  • 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
    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;
    }
    }
    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;
    }
  • 相关阅读:
    《追风筝的人》书摘与笔记
    《清单革命》读书笔记
    华为HMS Core音频服务,让有声世界更动听
    Unity平台 | 快速集成华为性能管理服务
    【Demo见真章】投稿赢HarmonyOS手机Beta公测名额
    【开发者必看】2020年移动应用趋势洞察白皮书
    华为帐号服务升级,助力应用快速验证用户身份
    简单的路径规划案例分享
    Cocos|快速集成华为AGC云存储服务
    Flutter平台 | 零代码快速集成AGC崩溃服务
  • 原文地址:https://www.cnblogs.com/ShenJH/p/2673271.html
Copyright © 2011-2022 走看看