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