源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# DataTable 转换为 实体类对象实例

  • 时间:2022-07-02 02:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# DataTable 转换为 实体类对象实例
[u]复制代码[/u] 代码如下:
public class User {         public int ID { get; set; }         public string Name { get; set; } } //对应数据库表: //User //字段:ID、Name    
那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充。。 下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~
[u]复制代码[/u] 代码如下:
private static List<T> TableToEntity<T>(DataTable dt) where T : class,new() {     Type type = typeof(T);     List<T> list = new List<T>();     foreach (DataRow row in dt.Rows)     {         PropertyInfo[] pArray = type.GetProperties();         T entity = new T();         foreach (PropertyInfo p in pArray)         {             if (row[p.Name] is Int64)             {                 p.SetValue(entity, Convert.ToInt32(row[p.Name]), null);                 continue;             }             p.SetValue(entity, row[p.Name], null);         }         list.Add(entity);     }     return list; }    // 调用: List<User> userList = TableToEntity<User>(YourDataTable);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部