<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [原]CodeSmith 三層結(jié)構(gòu)實(shí)現(xiàn)常用轉(zhuǎn)換方法

      //根據(jù)字段數(shù)據(jù)類型轉(zhuǎn)換為C#數(shù)據(jù)類型:

      public string GetCSharpVariableType(ColumnSchema column)
      {
       if (column.Name.EndsWith("TypeCode")) return column.Name;
       
       switch (column.DataType)
       {
        case DbType.Guid: return "Guid";
        
        case DbType.SByte: return "sbyte";
        case DbType.Single: return "float";
        
        case DbType.Int16: return "short";
        case DbType.Int32: return "int";
        case DbType.Int64: return "long";
        case DbType.Double: return "double";
        
        case DbType.UInt16: return "ushort";
        case DbType.UInt32: return "uint";
        case DbType.UInt64: return "ulong";
        
        case DbType.AnsiString:
        case DbType.String:
        case DbType.StringFixedLength:
        case DbType.AnsiStringFixedLength: return "string";
        
        case DbType.Binary: return "byte[]";
        case DbType.Boolean: return "bool";
        case DbType.Byte: return "byte";
        
        case DbType.VarNumeric:
        case DbType.Decimal:
        case DbType.Currency: return "decimal";
        
        case DbType.Date:
        case DbType.DateTime: return "DateTime";
        
        case DbType.Object: return "object";
        case DbType.Time: return "TimeSpan";  
        
        default:
        {
         return "__UNKNOWN__" + column.NativeType;
        }
       }
      }

      //根據(jù)字段數(shù)據(jù)類型及變量名稱(str)轉(zhuǎn)換為C#數(shù)據(jù)類型的表示方法:

       public string GetCSharpVariableType(ColumnSchema column, string str)
      {
       if (column.Name.EndsWith("TypeCode")) return str;
       
       switch (column.DataType)
       {
        case DbType.AnsiString: return str + ".ToString()";
        case DbType.AnsiStringFixedLength: return str + ".ToString()";
        case DbType.Binary: return "((" + str + ")==DBNull.Value)?Convert.ToByte(0):Convert.ToByte(" + str + ")";
        case DbType.Boolean: return "(bool)" + str;
        case DbType.Byte: return "((" + str + ")==DBNull.Value)?Convert.ToByte(0):Convert.ToByte(" + str + ")";
        case DbType.Currency: return "((" + str + ")==DBNull.Value)?0:Convert.ToDecimal(" + str + ")";
        case DbType.Date: return "((" + str + ")==DBNull.Value)?Convert.ToDateTime(\"1900-1-1\"):Convert.ToDateTime(" + str + ")";
        case DbType.DateTime: return "((" + str + ")==DBNull.Value)?Convert.ToDateTime(\"1900-1-1\"):Convert.ToDateTime(" + str + ")";
        case DbType.Decimal: return "((" + str + ")==DBNull.Value)?0:Convert.ToDecimal(" + str + ")";
        case DbType.Double: return "((" + str + ")==DBNull.Value)?0:Convert.ToDouble(" + str + ")";
        case DbType.Guid: return "(Guid)"+ str;
        case DbType.Int16: return "(short)" + str;
        case DbType.Int32: return "((" + str + ")==DBNull.Value)?0:Convert.ToInt32(" + str + ")";
        case DbType.Int64: return "(long)" + str;
        case DbType.Object: return "(object)" + str;
        case DbType.SByte: return "Convert.ToSByte(" + str + ")";
        case DbType.Single: return "(float)" + str;
        case DbType.String: return str + ".ToString()";
        case DbType.StringFixedLength: return str + ".ToString()";
        case DbType.Time: return "(DateTime)" + str;
        case DbType.UInt16: return "(ushort)" + str;
        case DbType.UInt32: return "(uint)" + str;
        case DbType.UInt64: return "(ulong)" + str;
        case DbType.VarNumeric: return "Convert.ToDecimal(" + str + ")";
        default:
        {
         return "__UNKNOWN__" + str;
        }
       }
      }

      //根據(jù)數(shù)據(jù)字段類型獲取該類型在.Net DBType中的表示方法

      Ex: DBType.<%= GetCSharpSqlType(column) %>

       

      public string GetCSharpSqlType(ColumnSchema column)
      {
       if (column.Name.EndsWith("TypeCode")) return "";
       
       switch (column.DataType)
       {
        case DbType.AnsiString: return  ".String";
        case DbType.AnsiStringFixedLength: return  ".String";
        case DbType.Binary: return ".Binary";
        case DbType.Boolean: return ".Boolean" ;
        case DbType.Byte: return ".TinyInt";
        case DbType.Currency: return ".Currency";
        case DbType.Date: return "";
        case DbType.DateTime: return ".DateTime";
        case DbType.Decimal: return ".Decimal" ;
        case DbType.Double: return ".Float";
        case DbType.Guid: return ".Guid";
        case DbType.Int16: return ".SmallInt" ;
        case DbType.Int32: return ".Int32";
        case DbType.Int64: return ".BigInt" ;
        case DbType.Object: return "" ;
        case DbType.SByte: return "" ;
        case DbType.Single: return ".Float" ;
        case DbType.String: return  ".String";
        case DbType.StringFixedLength: return ".String";
        case DbType.Time: return ".DateTime" ;
        case DbType.UInt16: return "." ;
        case DbType.UInt32: return "";
        case DbType.UInt64: return "";
        case DbType.VarNumeric: return "" ;
        default:
        {
         return "__UNKNOWN__" ;
        }
       }
      }

      持續(xù)增加中...

      posted @ 2009-03-16 15:02  DukeCheng  閱讀(614)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 精品福利一区二区三区免费视频| 日韩人妻不卡一区二区三区| 亚洲人黑人一区二区三区| 久久理论片午夜琪琪电影网| jizzjizz少妇亚洲水多| 久久亚洲AV成人网站玖玖| 国产高清自产拍av在线| 成人国产乱对白在线观看| 亚洲欧美日韩国产精品一区二区| 亚洲精品一区二区口爆| 国产精品福利中文字幕| 风韵丰满熟妇啪啪区老熟熟女| 亚洲永久精品免费在线看| 大陆精大陆国产国语精品| 灵丘县| 日本国产一区二区三区在线观看| 思茅市| 国产乱码一区二区三区免费| 国产精品久久国产精麻豆99网站| 囯产精品久久久久久久久久妞妞 | 丰满高跟丝袜老熟女久久| 国产亚洲一二三区精品| 91产精品无码无套在线| 熟妇人妻无码中文字幕老熟妇| 亚洲大尺度一区二区三区| 激情综合网五月婷婷| 男人猛躁进女人免费播放| 亚洲成a人片在线观看中| 亚洲蜜桃av一区二区三区| 国产SM重味一区二区三区| 嘉峪关市| 国产免费久久精品44| 在线免费观看视频1区| 国产亚洲精品AA片在线播放天| 网友自拍视频一区二区三区| 久久久久人妻一区二区三区| 日韩不卡在线观看视频不卡| 日韩中文字幕精品人妻| 国产精品一区二区三区卡| 日本国产一区二区三区在线观看| 中文字幕在线精品国产|