zoukankan      html  css  js  c++  java
  • DbType与Type之间的转换

    1. DbType ==>Type:

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

    2. Type ==> DbType:

    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;
    }
    
  • 相关阅读:
    洛谷P1012拼数(简单题排序技巧)
    欧拉函数(模板,相关问题持续更新中)
    欧几里得,扩展欧几里得(模板)
    快速幂(模板)
    读入读出挂
    webpack 使用style-loader,css-loader添加css样式
    webpack-dev-server工具
    webpack4 配置
    获取自定义属性值
    安装PS
  • 原文地址:https://www.cnblogs.com/davinci/p/1654139.html
Copyright © 2011-2022 走看看