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;
    }
  • 相关阅读:
    vue路由守卫
    Vue里面提供的三大类钩子及两种函数
    VUE一款适用于pc平台的简单toast
    FileReader与URL.createObjectURL实现图片、视频上传前预览
    vue post请求 参数带有中文后端无法接收或者收到乱码,无法返回数据问题
    vue项目中跳转到外部链接方法
    在vue+elementUI项目中使用分页功能
    vue中通过修改element-ui的类修改相关组件的样式
    [Vue warn]: Failed to mount component: template or render function not defined. found in ---> <XFbwz> at src/views/XFbwz.vue <App> at src/App.vue <Root>
    Vue点击当前元素添加class 去掉兄弟的class
  • 原文地址:https://www.cnblogs.com/ShenJH/p/2673271.html
Copyright © 2011-2022 走看看