zoukankan      html  css  js  c++  java
  • DataTablez转List对象效率慢的问题.

    #region 代码生成部分

     DateTime? tmp = null;
    /*StringBuilder codeStr = new StringBuilder("");
    foreach(DataColumn col in dt.Columns)
    {
    string fiedType = col.DataType.Name.ToString().ToLower();
    codeStr.AppendLine("");
    codeStr.Append(col.ColumnName+"=");
    switch (fiedType)
    {
    case "string":
    codeStr.Append($"row["{col.ColumnName}"]==DBNull.Value?null:row["{col.ColumnName}"].ToString()");
    break;
    case "decimal":
    codeStr.Append($"row["{col.ColumnName}"]==DBNull.Value?0:Convert.ToDecimal(row["{col.ColumnName}"])");
    break;
    case "int":
    codeStr.Append($"row["{col.ColumnName}"]==DBNull.Value?0:Convert.ToInt32(row["{col.ColumnName}"])");
    break;
    case "datetime":
    codeStr.Append($"row["{col.ColumnName}"]==DBNull.Value?tmp :Convert.ToDateTime(row["{col.ColumnName}"])");
    break;
    default:
    {
    throw new Exception("");
    }
    }
    codeStr.Append( ",");
    }
    string sss = codeStr.ToString();*/
    #endregion

    //CONVERS_YSQZ_YEARCOMPARED_VIEWEntity  实体类

    //1.该方法返回的数据为  IEnumerable<CONVERS_YSQZ_YEARCOMPARED_VIEWEntity>

    //2.把生成的代码部分copy入下面的赋值部分.

    return dt.AsEnumerable().Select(row => new CONVERS_YSQZ_YEARCOMPARED_VIEWEntity
    {

       //字段

       VERSION = row["VERSION"] == DBNull.Value ? null : row["VERSION"].ToString(),
       NAME = row["NAME"] == DBNull.Value ? null : row["NAME"].ToString(),

     }).ToList();

  • 相关阅读:
    查看mysql日志
    Redis配置和常用命令
    任务
    如何让maven 将工程依赖的jar 复制到WEB-INF/lib 目录下
    Tomcat8安装, 安全配置与性能优化(转)
    Web.xml详解(转)
    php精度比较函数bccomp
    php找到字符数组里最左匹配长度的字符(最长公共前缀匹配算法)
    PHP实现curl post和get
    Jquery 跨Dom窗口操作
  • 原文地址:https://www.cnblogs.com/TanYong/p/13652560.html
Copyright © 2011-2022 走看看