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;
            }
  • 相关阅读:
    pureftpd无法上传、新建、覆盖文件的解决方法
    nginx 安装
    Generating Artifacts问题解决汇总
    Java Project和Web Project 区别
    CString 截取字符串全攻略
    截取字符串--sql和access的区别
    VC++线程函数内怎么调用外部函数
    CTime与CString相互转化
    CString的所有函数
    深层次的理解_variant_t
  • 原文地址:https://www.cnblogs.com/damsoft/p/6079993.html
Copyright © 2011-2022 走看看