实体类转换成DateTable,

来源:互联网 发布:智慧校园网络建设方案 编辑:程序博客网 时间:2024/06/07 06:38


        /// <summary>        /// 实体类转换成DataTable        /// </summary>        /// <param name="modelList">实体类列表</param>        /// <returns></returns>        public DataTable FillDataTable(List<ProductImageInfo> modelList)        {            if (modelList == null || modelList.Count == 0)            {                return null;            }            DataTable dt = CreateData(modelList[0]);            foreach (ProductImageInfo model in modelList)            {                DataRow dataRow = dt.NewRow();                foreach (PropertyInfo propertyInfo in typeof(ProductImageInfo).GetProperties())                {                    dataRow[propertyInfo.Name] = propertyInfo.GetValue(model, null);                }                dt.Rows.Add(dataRow);            }            return dt;        }        /// <summary>        /// 根据实体类得到表结构        /// </summary>        /// <param name="model">实体类</param>        /// <returns></returns>        private DataTable CreateData(ProductImageInfo model)        {            DataTable dataTable = new DataTable(typeof(ProductImageInfo).Name);            foreach (PropertyInfo propertyInfo in typeof(ProductImageInfo).GetProperties())            {                dataTable.Columns.Add(new DataColumn(propertyInfo.Name, propertyInfo.PropertyType));            }            return dataTable;        }


0 0