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();

  • 相关阅读:
    【MVC】过滤器
    【C#】开发可以可视化操作的windows服务
    【JS】导出table到excel,同时兼容FF和IE
    【.Net】文件并发(日志处理)--队列--Redis+Log4Net
    【.Net】从.NET平台调用Win32 API
    『录』最全前端资源汇集
    $.ajax()方法详解
    mvc的视图中显示DataTable的方法
    C# 对XML基本操作总结
    Ninject简介
  • 原文地址:https://www.cnblogs.com/TanYong/p/13652560.html
Copyright © 2011-2022 走看看