从数据表到实体

时间:2011-03-18 17:01:49

标签: c# entity-framework datatable

是否可以使用DataTable的内容填充实体?

2 个答案:

答案 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