zoukankan      html  css  js  c++  java
  • 任意List 和DatabTable的转换

     public static IEnumerable<T> ToEntityList<T>(this DataTable table) where T : class
            {
                var entityList = new List<T>();
                if (table != null && table.Rows.Count > 0)
                {
                    foreach (DataRow dr in table.Rows)
                    {
                        var entity = (T)Activator.CreateInstance(typeof(T));
                        for (int i = 0; i < dr.Table.Columns.Count; i++)
                        {
                            PropertyInfo propertyInfo = entity.GetType().GetProperty(dr.Table.Columns[i].ColumnName);
                            if (propertyInfo != null && dr[i] != DBNull.Value)
                            {
                                propertyInfo.SetValue(entity, dr[i], null);
                            }
                        }
                        entityList.Add(entity);
                    }
                }
                return entityList;
            }
  • 相关阅读:
    Java内部类与异常类
    Java 继承和接口
    134. 加油站
    P1567 统计天数
    P2141 珠心算测验
    P1428 小鱼比可爱
    P1427 小鱼的数字游戏
    python中使用xlrd、xlwt操作excel表格详解
    同步机制
    CSS学习
  • 原文地址:https://www.cnblogs.com/damsoft/p/6079993.html
Copyright © 2011-2022 走看看