Рекомендации по заполнению объекта модели

Предположим, у меня есть несколько классов моделей, таких как Person.cs, Car.cs, Manufacturer.cs, каждый из которых имеет 30-40 свойств различных типов данных. Эти модели должны быть заполнены с использованием платформы на основе Linq под названием «XrmContext» на основе совпадения Guid (первичный ключ).

Обычный способ сделать это, чтобы заполнить каждый столбец один за другим вручную, например

Person modelObject = new Person();
var xrm = new DataContext("MyXrmService");
var xrmPerson = xrm.CreateEntity("new_person");
xrmPerson.SetPropertyValue("new_ssn", modelObject.SSN);
xrmPerson.SetPropertyValue("new_personid", new Guid(modelObject.PersonGuid));

.... 20-30 таких операторов, которые заполняют каждое свойство одно за другим.

Есть ли лучший способ сделать это, где я могу определить сопоставления между атрибутами Linq DataSource и свойствами модели.


person Masschine    schedule 14.10.2010    source источник


Ответы (1)


Взгляните на AutoMapper. Вы можете создавать сопоставления, которые заполняют свойства одного объекта значениями другого.

person ccellar    schedule 04.08.2011