使用自动映射器进行复杂映射

时间:2021-07-01 08:08:16

标签: c# .net-core automapper

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

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

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

等等

这可以使用 automapper 吗?如果是这样,我将如何做到这一点? 我使用 .netcore 5 和 C# 我非常感谢一些建议

1 个答案:

答案 0 :(得分:1)

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

相关问题