public static T D2E<T>(DataRow r)
{
T t = default(T);
t = Activator.CreateInstance<T>();
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;
}
C#通过反射将DataRow转换成对应实体对象
最新推荐文章于 2024-04-27 11:11:24 发布