Yuan天空
Yuan天空
  • 我的主页
  • 博客随笔
  • 软件作品
    • TK精灵(进程守护)
    • 远程运维助手
    • DicomStoreSCU
    • TKOCR(离线OCR)
    • 更多...
  • 学习资源
  • 网址收藏
  • HTML模板
专注.NET开发技术领域
  1. 主页
  2. 博客
  3. 发布页

利用泛型实现DataTable转List通用类

C#泛型DataTable转List
编程开发 2018-12-11 35
贴个广告
DICOM数字X光机工作站软件图文报告接收胶片打印刻盘
Loading...
DJI大疆OM4SE手机云台4稳定器手持防抖拍摄神器磁吸折叠抖音直播
Loading...
4K3D2D片源电影库电视剧短剧流媒体美剧韩剧英剧泰剧动漫定制
Loading...
百度网盘SVIP周卡7天卡超级会员
Loading...
黑神话悟空/PS5光盘/豪华版/PS5光盘
Loading...
云电脑挂机宝出租云服务器千牛机器人Win78110
Loading...
博客正文

随着通用形式的ORM迭代升级越来越方便 本文提供的利用泛型实现DataTable转List通用类代码 实际上可用价值已经很低了,留在这里单纯作为笔记记录下

/// <summary>
/// 根据实体属性自动序列化
/// </summary>
/// <typeparam name="T">数据泛类型</typeparam>
/// <param name="dt">datatable</param>
/// <returns></returns>
public static List<T> ToList<T>(this DataTable dt) where T : new()
{
            if (dt == null)
            {
                return new List<T>();
            }

            Type type = typeof(T);
            List<T> list = new List<T>();
            string tempName = string.Empty;
            foreach (DataRow row in dt.Rows)
            {
                PropertyInfo[] pArray = type.GetProperties();
                T entity = new T();
                foreach (PropertyInfo p in pArray)
                {
                  
                        tempName = p.Name;
                        if (!p.CanWrite) continue;
                        object value = row[tempName];
                        if (value != DBNull.Value) p.SetValue(entity, value, null);
                    
                }
                list.Add(entity);
     }
      return list;
}
同类文章
解决html2canvas在 iOS15系统浏览器中截图后自动刷新页面问题
Loading...
解决html2canvas在 iOS15系统浏览器中截图后自动刷新页面问题
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
Loading...
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
WPF开发样式文件的四种引用方式
Loading...
WPF开发样式文件的四种引用方式
c# 如何图像质量压缩 减少文件体积大小
Loading...
c# 如何图像质量压缩 减少文件体积大小
Windows系统DOS命令脚本实现切换ip
Loading...
Windows系统DOS命令脚本实现切换ip
Microsoft.EntityFrameworkCore 代码配置数据库
Loading...
Microsoft.EntityFrameworkCore 代码配置数据库
在线工具_图片在线生成马赛克效
Loading...
在线工具_图片在线生成马赛克效
wpf调用文件目录打开目录选择对话框
Loading...
wpf调用文件目录打开目录选择对话框
C#使用SqlBulkCopy向Sqlserver数据库大批量更新插入数据数据库的例子
Loading...
C#使用SqlBulkCopy向Sqlserver数据库大批量更新插入数据数据库的例子
c# 设置进程自身在系统中运行关联的优先级
Loading...
c# 设置进程自身在系统中运行关联的优先级
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
Loading...
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
C# 中常用的几种结束应用程序进程的代码方法
Loading...
C# 中常用的几种结束应用程序进程的代码方法
问题反馈/学习建议
1. 文明上网,理性表达,营造舒适的学习氛围
2. 请不要反馈提交与本页主题无关内容
学习资源
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
Loading...
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
Loading...
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
基于WPF实现系统桌面录制gif+批量添加水印工具源码
Loading...
基于WPF实现系统桌面录制gif+批量添加水印工具源码
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
Loading...
远程控制软件Radmin3.4 中文完整版(控制端和被控端)
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
Loading...
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
Loading...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码