C#通过反射DataRow转换成实体类

来源:互联网 发布:儿童绘画软件下载 编辑:程序博客网 时间:2024/06/05 13:28
public static T D2E(DataRow r) { T t = default(T); t = Activator.CreateInstance(); PropertyInfo[] ps = t.GetType().GetProperties(); foreach(var item in ps) { if (r.Table.Columns.Contains(item.Name)) { object v = r[item.Name]; if (v.GetType() == typeof(System.DBNull)) v = null; item.SetValue(t,v,null); } } return t; }
原创粉丝点击