0

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

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

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 属性和模型属性之间的映射。

4

1 回答 1

0

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

于 2011-08-04T07:01:56.820 回答