【问题标题】:complex mapping with automapper使用自动映射器进行复杂映射
【发布时间】:2021-07-01 08:08:16
【问题描述】:

我有一个复杂的对象(从 Web 服务 api 返回)。它有多个嵌套项,其中一些包含属性名称和值(键值对)的列表。 例如

一个meterdetail类可以包含多个meter对象,每个meter对象有多行,每一行有一个key(属性名)和一个值(propertyvalue)。我需要将每一行映射到类的特定属性,所以

  1. 第 1 行键“核心”值映射到我的仪表类的“核心”属性
  2. 第 2 行键 'serial_number' 值映射到我的 SerialNumber 属性 米类
  3. 第 3 行键“install_date”值映射到我的 InstallDate 属性 米类

等等

自动映射器可以做到这一点吗?如果是这样,我该怎么做? 我使用 .netcore 5 和 C# 我非常感谢一些建议

【问题讨论】:

标签: c# .net-core automapper


【解决方案1】:

我不会打扰。 AutoMapper 非常适合从一种类型到另一种类型的简单 1-1 映射,它们看起来基本相同,但是如果您确实设法使用 AutoMapper 完成您所要求的事情,那么您只需将复杂的逻辑隐藏在远离哪里的映射类中事情正在发生。如果是我,我会花时间只是用手做,而不是。我想你以后会为此感谢自己的。

【讨论】:

  • 100% 这个 - 过去我继承了具有非常复杂映射的项目,但我总是以手动方法删除和替换。
  • 那是我最初的计划,我想如果使用 automapper 很简单,我试试看,它可能会为我节省很多工作。老实说,尝试找到一种使用 automapper 的方法可能比自己编写代码要花更长的时间:-)
猜你喜欢
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多