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

  • 相关阅读:
    天啦噜!原来Chrome自带的开发者工具能这么用你知道么!
    JavaScript易错知识点整理
    2016年开源巨献:来自百度的71款开源项目
    前端js面试中的常见的算法问题
    详解JS跨域问题
    console 输出信息
    js身份证校验
    阻止页面回退
    pc端js常用方法
    js实现QQ、微信、新浪微博分享功能
  • 原文地址:https://www.cnblogs.com/TanYong/p/13652560.html
Copyright © 2011-2022 走看看