public static List<User> ConvertDataTableToObjectList(DataTable dt)
{
var list = (from t in dt.AsEnumerable()
select (new User
{
/*注意:t.Field<int>("Id")中的int表示DataTable中的数据类型,Id表示对应的列
* t.Field<int>("Id")表示把DataTable中的列名为Id的列对应的值赋给User的Id属性,
* 如果你不确定Field的数据类型,你可以用断点来查看
*/
Id = t.Field<int>("Id"),
Name = t.Field<string>("Name"),
Email = t.Field<string>("Email"),
Age = t.Field<int>("Age"),
})).OrderBy(x => Guid.NewGuid().ToString()).ToList();
return list;
}
问题:如果系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗?
解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵&#x