是否可以使用DataTable的内容填充实体?
答案 0 :(得分:10)
我不确定这正是你正在寻找的但它应该有效;有一个.AsEnumerable()扩展方法,您可以使用该方法将行投影到新实体中。
var products = productTable.AsEnumerable().Select(row => new Product
{
ProductID = row.Field<int>("ProductID"),
Name = row.Field<string>("Name"),
CreatedDate = row.Field<DateTime>("CreatedDate")
});
据我所知,.Field<T>()
方法不进行任何类型转换,因此如果列没有设置类型,则需要自行进行转换。
答案 1 :(得分:2)
我相信这就是你要找的东西: Converting DataTable to Entities