Я не уверен, что это именно то, что вы ищете, но оно должно работать;есть метод расширения .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>()
не делаетне выполнять преобразование типов, поэтому, если для столбца не задан тип, вам потребуется выполнить преобразование самостоятельно.