DataTable转换为List 【拓展方法】
来源:互联网 发布:淘宝店铺设计公司 编辑:程序博客网 时间:2024/03/19 11:32
public static class ReflectionHelper { public static List<T> ToList<T>(this DataTable dt) where T : class { Type type = typeof(T); List<T> list = new List<T>(); PropertyInfo[] infos = type.GetProperties(); foreach (DataRow item in dt.Rows) { object obj = Activator.CreateInstance(type); for (int i = 0; i < infos.Length; i++) { //判断当前属性是否可写以及数据源是否存在、是否为NULL。 if (infos[i].CanWrite && dt.Columns.Contains(infos[i].Name) && item[infos[i].Name] != DBNull.Value) infos[i].SetValue(obj, Convert.ChangeType(item[infos[i].Name], infos[i].PropertyType), null); } list.Add(obj as T); } return list; } }
0 0
- DataTable转换为List 【拓展方法】
- datatable转换为list
- DataTable转换为List
- DataTable转换为List
- DataTable 转换为 List
- datatable转换为list
- DataTable 转换为 List ?
- List<T>转换为DataTable
- 将list 转换为 datatable
- List<T>转换为DataTable
- List<T>转换为DataTable
- 将List转换为DataTable
- List<T>转换为DataTable
- .net DataTable 转换为 List
- List<T>转换为DataTable
- List<T>转换为DataTable
- 将DataTable转换为List的好处与实现方法
- DataTable转换为List<Model>的通用方法
- 直接插入排序、折半插入排序、希尔排序
- 自定义迭代器 iterator接口
- 数字转换为中文数字
- 关于上下文
- Android如果让其它APP能调起自己写的播放器的方法
- DataTable转换为List 【拓展方法】
- window下nodejs环境配置
- 重装win7系统分享
- 任务和返回栈
- Editext禁止输入Emoji表情
- Swift 3.0封装 URLSession 的GET/SET方法代替 Alamofire
- to_char,to_date和to_number
- sql的开发规范
- spring clound 之 springcloud config 入门