ASP.NET-datatable转换成list对象
2016-04-04 18:49
519 查看
#region 讲DataTable转换为List对象 /// <summary> /// 利用反射将DataTable转换为List<T>对象 /// </summary> /// <param name="dt">DataTable 对象</param> /// <returns>List<T>集合</returns> public static List<T> DataTableToList<T>(DataTable dt) where T : class,new() { // 定义集合 List<T> ts = new List<T>(); //定义一个临时变量 string tempName = string.Empty; //遍历DataTable中所有的数据行 foreach (DataRow dr in dt.Rows) { T t = new T(); // 获得此模型的公共属性 PropertyInfo[] propertys = t.GetType().GetProperties(); //遍历该对象的所有属性 foreach (PropertyInfo pi in propertys) { tempName = pi.Name;//将属性名称赋值给临时变量 //检查DataTable是否包含此列(列名==对象的属性名) if (dt.Columns.Contains(tempName)) { //取值 object value = dr[tempName]; //如果非空,则赋给对象的属性 if (value != DBNull.Value) { pi.SetValue(t, value, null); } } } //对象添加到泛型集合中 ts.Add(t); } return ts; } #endregion
相关文章推荐
- asp 验证控件导致 button按钮 事件无效
- casperjs 安装试用
- 最新版dotnet-cli下的ASP.NET Core和asp.net mvc【RC2尝鲜】
- 一步一步学树莓派 RaspberryPi 3 Model B - 更改软件安装源
- 一步一步学树莓派 RaspberryPi 3 Model B - 安装pyenv和flask
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【外传】——Attribute Routing
- ASP.NET MVC5 新特性:Attribute路由使用详解
- ASP.NET MVC:自定义 Route 让你的 Url 更优雅
- ASP.NET MVC:自定义 Route 生成小写 Url
- 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦
- asp.net获取服务器信息
- ASP.Net后台 实现先弹出对话框,再跳转到另一个网页的实现方法
- Spring的<aop:aspectj-autoproxy>配置
- win7+iis7+asp+.net+php环境配置
- ASP.NET MVC EF 02 数据库访问层的设计
- 【dotnet跨平台】最新版dotnet-cli下的ASP.NET Core和asp.net mvc【RC2尝鲜】
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
- 动画队列,第一个动画的字体变大和第二个动画的元素高度增加同时进行,两个动画完成之后,才触发第3个动画
- ASP.NET生成验证码