C#使用反射将DataTable转换List<T>
来源:互联网 发布:网络上的uv是什么意思 编辑:程序博客网 时间:2024/06/10 00:40
直接上干货
/// <summary> /// DataTable转换为List /// </summary> public static class ToList { public static IList<T> ToLists<T>(this DataTable table) { if (table == null) { return null; } List<DataRow> rows = new List<DataRow>(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo<T>(rows); } public static IList<T> ConvertTo<T>(IList<DataRow> rows) { IList<T> list = null; if (rows != null) { list = new List<T>(); foreach (DataRow row in rows) { T item = CreateItem<T>(row); list.Add(item); } } return list; } public static T CreateItem<T>(DataRow row) { T obj = default(T); if (row != null) { obj = Activator.CreateInstance<T>(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); try { object value = row[column.ColumnName]; prop.SetValue(obj, value, null); } catch { //You can log something here //throw; } } } return obj; }
0 0
- C#使用反射将DataTable转换List<T>
- C#将DataTable转化为List<T>
- C#将DataTable转换成单个T实体和List<T>集合
- 如何将DataTable转换成List<T>呢?
- 利用反射将Datatable、SqlDataReader转换成List模型
- c#将List<T>转换成DataSet
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- List<T>转换为DataTable
- DataTable转换成List<T>
- DataTable转换成List<T>
- List<T>转换为DataTable
- DataTable转换成List<T>
- List<T>转换为DataTable
- 设计模式列表
- Django ManyToManyField 跨越中间表查询
- 校招之路
- Win7+CUDA8.0+VS2015+Theano0.8配置GPU加速环境
- Java设计模式——单例模式
- C#使用反射将DataTable转换List<T>
- 贪心(1)--hdu3979(贪心进阶)
- 20个常用正则,让你少写1000行代码
- IntelliJ IDEA2016 + tomcat 设置热部署
- MOOC———c++11周————继承
- 360云盘岛国资源共享群
- 不安装工具快速破解网吧不能下载、注册表锁定、窗口不允许等
- 01500105_MLDN-魔乐科技-李兴华【Java核心技术】_JDBC连接Oracle数据库
- 一步搞定studio的ndk