假设我有几个模型类,例如 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 属性和模型属性之间的映射。