标签:
public static List<T> ToList<T>(DataTable dataTable)
{
var columnNames = dataTable.Columns.Cast<DataColumn>()
.Select(c => c.ColumnName)
.ToList();
var properties = typeof(T).GetProperties();
return dataTable.AsEnumerable().Select(row =>
{
var objT = Activator.CreateInstance<T>();
foreach (var pro in properties)
{
if (columnNames.Contains(pro.Name))
pro.SetValue(objT, row[pro.Name]);
}
return objT;
}).ToList();
}
标签:
原文地址:http://www.cnblogs.com/seejoy/p/4792195.html