Заполнить класс из DataTable - PullRequest
5 голосов
/ 04 апреля 2011

У меня есть класс, который мне нужно гидрировать из объекта DataTable. Обычно я делаю это вручную. (см. фрагмент кода). Объект DataTable заполняется с использованием ADO.NET и TSql. Мне нужно перенести значения из DataTable в мой класс .NET. Есть ли полезный метод, который сделает это для меня автоматически? Чтобы я мог избежать повторяющегося кода, подобного следующему?

            DriverSummary driver = new DriverSummary();
            driver.Id = (int)row["Id"];
            driver.UserId = row["UserId"] as string;
            driver.Name = row["Name"] as string;
            driver.TruckType = row["TruckType"] as string;
            summaries.Add(driver);

Я знаю, что Entity Framework - это инструмент, который должен восполнить этот пробел. Я не совсем сделал прыжок к Entity Framework. На данный момент я хотел бы иметь метод, аналогичный служебному методу MVC UpdateModel (), который является легким и простым и гидратирует класс из списка пар форм-значений путем сопоставления имен ключей с именами свойств.

Такой полезный метод сэкономит мне кучу времени!

1 Ответ

4 голосов
/ 04 апреля 2011

Как упомянуто выше, я полагаю, что AutoMapper может сделать это сейчас. Вы также можете посмотреть на ValueInjecter . ValueInjecter и DataTable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...