从数据表到实体

Bri*_*ian 6 c# datatable entity-framework

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

Ada*_*gan 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")
});
Run Code Online (Sandbox Code Playgroud)

据我所知,该.Field<T>()方法不进行任何类型转换,因此如果列没有设置类型,则需要自己进行转换.