反射 Table 转model 结构
public Object GetObj2<T>(DataRow dr, out string err)
{
try
{
err = "";
Type target = typeof(T);
PropertyInfo[] pps = GetPropertyInfos(typeof(T));
//程序集名称 , 方法全称
ObjectHandle handle = Activator.CreateInstance(target.Assembly.FullName.Split(',')[0], target.FullName);
Object p = handle.Unwrap();
Type t = p.GetType();
// 循环dr列给result赋值
foreach (var item in pps)
{
item.SetValue(p, dr[item.Name].ToString());
}
return p;
}
catch (Exception error)
{
err = error.Message;
return null;
}
}