zoukankan      html  css  js  c++  java
  • 步步为营:Asp.Net Type与DBType之间的转换

    今天在建立框架的时候看了需要Type转换成DBType,于是写了两个方法。

    获取DBType枚举。

    public static DbType TypeToDbType(Type t) 
    {
    DbType dbt;
    try
    {
    dbt = (DbType)Enum.Parse(typeof(DbType), t.Name);
    }
    catch
    {
    dbt = DbType.Object;
    }
    return dbt;
    }

    获取 Type Class

    public static Type ConvertType(DbType dbType) 
    {
    Type toReturn = typeof(DBNull);

    switch (dbType)
    {
    case DbType.UInt64:
    toReturn = typeof(UInt64);
    break;

    case DbType.Int64:
    toReturn = typeof(Int64);
    break;

    case DbType.Int32:
    toReturn = typeof(Int32);
    break;

    case DbType.UInt32:
    toReturn = typeof(UInt32);
    break;

    case DbType.Single:
    toReturn = typeof(float);
    break;

    case DbType.Date:
    case DbType.DateTime:
    case DbType.Time:
    toReturn = typeof(DateTime);
    break;

    case DbType.String:
    case DbType.StringFixedLength:
    case DbType.AnsiString:
    case DbType.AnsiStringFixedLength:
    toReturn = typeof(string);
    break;

    case DbType.UInt16:
    toReturn = typeof(UInt16);
    break;

    case DbType.Int16:
    toReturn = typeof(Int16);
    break;

    case DbType.SByte:
    toReturn = typeof(byte);
    break;

    case DbType.Object:
    toReturn = typeof(object);
    break;

    case DbType.VarNumeric:
    case DbType.Decimal:
    toReturn = typeof(decimal);
    break;

    case DbType.Currency:
    toReturn = typeof(double);
    break;

    case DbType.Binary:
    toReturn = typeof(byte[]);
    break;

    case DbType.Double:
    toReturn = typeof(Double);
    break;

    case DbType.Guid:
    toReturn = typeof(Guid);
    break;

    case DbType.Boolean:
    toReturn = typeof(bool);
    break;
    }

    return toReturn;
    }


     

  • 相关阅读:
    C#的注释
    为知笔记发布到博客,css设置
    eclipse创建springboot项目的三种方法
    创建maven父项目以及子项目
    C# 快捷键(总结)
    idea 项目转 eclipse项目
    freemarker常见语法大全
    Spring Boot Freemarker特别篇之contextPath【从零开始学Spring Boot
    Spring mvc请求处理流程详解(一)之视图解析
    React+SpringBoot项目部署
  • 原文地址:https://www.cnblogs.com/79039535/p/2294903.html
Copyright © 2011-2022 走看看