Ну, если вы не можете или не будет использовать «ORM» (объектно-реляционный картограф, такой как Linq-to-SQL или NHibernate - это именно то, что делают эти инструменты, и для вас это очень хорошо), вам придется сделать это самостоятельно.
Преобразование DataRow в объект домена модели довольно скучный код, на самом деле:
public Customer ConvertRowToCustomer(DataRow row)
{
Customer result = new Customer();
result.ID = row.Field<int>("ID");
result.Name = row.Field<string>("CustomerName");
..... // and so on
return result;
}
Самой большой проблемой здесь делает этот незыблемую и регулировать (или избежать) все возможные ошибки (например, поле существа NULL и т. Д.).
Другой возможностью было бы иметь конструктор по типу объекта модели домена, который принимает параметр DataRow
в качестве параметра и создает из него новый объект.
Марк
немного кода будет полезен ... –