2010-10-14 3 views
0

Предположим, у меня есть несколько классов моделей, таких как 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 и свойствами модели.

ответ

0

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

Смежные вопросы