protected List<T> GetListByDataTable(DataTable dt)
{
List<T> resultInfo = new List<T>();
Type type = typeof(T);
string tempName = "";
foreach (DataRow dr in dt.Rows)
{
T info = new T();
PropertyInfo[] propertys = info.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
tempName = pi.Name;
if (dt.Columns.Contains(tempName))
{
if (!pi.CanWrite) continue;
object value = dr[tempName];
if (value != DBNull.Value)
pi.SetValue(info, value, null);
}
}
resultInfo.Add(info);
}
return resultInfo;
}
