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;
            }
  • 相关阅读:
    python之新手一看就懂的小说爬虫
    Mysql与Oracle区别
    Java面试2018常考题目汇总(一)(转)
    单例式的优缺点和使用场景
    设计模式之单例模式通俗理解
    IntelliJ Idea 最常用快捷键
    sql语句基础和提升
    Tomcat 安装配置
    Git基本常用命令
    Java练手题
  • 原文地址:https://www.cnblogs.com/damsoft/p/6079993.html
Copyright © 2011-2022 走看看