假设我有很少的模型类,如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属性和模型属性之间定义映射。