填充模型对象的最佳实践

发布于 2024-09-27 21:13:19 字数 532 浏览 8 评论 0原文

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

Suppose I have few model classes like Person.cs, Car.cs, Manufacturer.cs each of which has 30-40 properties of varying datatypes. These models have to be populated using a Linq based framework called 'XrmContext' based on a Guid (primary key) match.

Ordinary way of doing this to populated each column one by one manually like

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 statements like this which populate each property one by one.

Is there a better way of doing it where I can define mappings between Linq DataSource attributes and model properties.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别闹i 2024-10-04 21:13:19

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

Take a look at AutoMapper. You can generate mappings which fills the properties of one object with the values of another one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文