Лучшая практика для заполнения модельного объекта - PullRequest
0 голосов
/ 14 октября 2010

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

1 Ответ

0 голосов
/ 04 августа 2011

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

...