public static class DataTableExtensions
{
public static IList<T> ToList<T>(this DataTable table) where T : new()
{
IList<PropertyInfo> properties = typeof(T).GetProperties().ToList();
IList<T> result = new List<T>(); foreach (var row in table.Rows)
{
var item = CreateItemFromRow<T>((DataRow)row, properties);
result.Add(item);
} return result;
} private static T CreateItemFromRow<T>(DataRow row, IList<PropertyInfo> properties) where T : new()
{
T item = new T();
foreach (var property in properties)
{
property.SetValue(item, row[property.Name], null);
}
return item;
}
}

最新文章

  1. IIS出现问题时修改配置文件的几项说明
  2. 设计模式之UML类图的常见关系(一)
  3. TcxDBTreeList导出EXCEL
  4. uiview 的transitionWithView 方法使用
  5. oracle redo日志维护
  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(46)-工作流设计-设计分支
  7. pt-query-digest 安装及使用
  8. ZooKeeperEclipse 小工具
  9. FZU 1920 Left Mouse Button 简单搜索
  10. vsftp之虚拟用户
  11. node08
  12. dubbo服务运行的三种方式
  13. https://scrapingclub.com/exercise/detail_sign/
  14. 算法练习LeetCode初级算法之数组
  15. Swift 模型属性
  16. linux及安全第四周总结
  17. JQuery字符串的操作
  18. VS系列软件中debug和release编译环境有什么区别
  19. 一款CSS3仿Google Play的垂直菜单
  20. 5 -- Hibernate的基本用法 --4 6 Hibernate事务属性

热门文章

  1. hammer教程
  2. 【转】PowerDesigner物理数据表生成C#实体类Model
  3. JsonResult
  4. idea下的jsp开发中cannot resolve taglib with uri的解决方法
  5. 前端-JQ思维导图
  6. (转)webpack从零开始第6课:在Vue开发中使用webpack
  7. XML 之 命名空间详解
  8. Teamwork-六月上旬心得体会
  9. 极光推送设置标签和别名无效的解决办法:JPush设置别名不走成功回调
  10. 利用Axis2默认口令安全漏洞入侵WebService网站