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