Таблица данных обычно содержит много строк - хотите ли вы преобразовать каждую строку в экземпляр объекта?
В этом случае вы можете, например, добавить конструктор к вашему объекту POCO, который примет DataRow
в качестве параметра, а затем извлечет биты и куски из этого DataRow
:
public YourPOCO(DataRow row)
{
this.Field1 = row["Field1"].ToString();
...
this.FieldN = Convert.ToInt32(row["FieldN"]);
}
и т. Д., А затем вызовите этот конструктор для каждой строки в коллекции DataTable.Rows
:
List<YourPOCO> list = new List<YourPOCO>();
foreach(DataRow row in YourDataTable.Rows)
{
list.Add(new YourPOCO(row));
}
И затем вы можете создать представление ASP.NET MVC или частичное представление на основе этого типа «YourPOCO» и использовать шаблон «Список» для создания списка экземпляров «YourPOCO» в виде списка.
Марк