填充模型对象的最佳实践

时间:2010-10-14 06:28:43

标签: linq-to-entities dynamics-crm xrm

假设我有很少的模型类,如Person.cs,Car.cs,Manufacturer.cs,每个模型类都有30-40个不同数据类型的属性。必须使用基于Linq的框架来填充这些模型,该框架基于Guid(主键)匹配称为“XrmContext”。

这样做的普通方法是手动逐个填充每一列,如

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 :(得分:0)

看看AutoMapper。您可以生成使用另一个对象的属性填充一个对象的属性的映射。

相关问题