AutoMapper - 如何将一些 dto 对象映射到一个域对象?
我在使用 AutoMapper 将一些 DTO 对象(具有继承的抽象对象)映射到一个域对象时遇到问题。
这是我的对象:
- public class Product
- public abstract class ABaseProductDTO
- public class MinimalProductDTO : ABaseProductDTO
- public class BasicProductDTO : MinimalProductDTO
- public class MaximalProductDTO : BasicProductDTO
- public class NodeDTO { ABaseProductDTO }
- public class Node { Product }
该 Node 包含一个 Product ,因此 NodeDTO 包含一个其中的 ABaseProductDTO 我想根据枚举映射到特定的 dto 产品。
我知道如果每个 DTO 都有匹配项,我可以使用“包含”,但情况并非如此。
所以我的问题是如何将 3 个 dto 对象映射到一个域对象中? (“MinimalProductDTO”、“BasicProductDTO”、“MaximalProductDTO”进入“产品”)???
谢谢
I am having an issue using AutoMapper to map some DTO objects (abstract object with inheritance) to one domain object.
Here are my objects:
- public class Product
- public abstract class ABaseProductDTO
- public class MinimalProductDTO : ABaseProductDTO
- public class BasicProductDTO : MinimalProductDTO
- public class MaximalProductDTO : BasicProductDTO
- public class NodeDTO { ABaseProductDTO }
- public class Node { Product }
The Node contains a Product and accordingly the NodeDTO contains an ABaseProductDTO in it which I want to map to a specific dto product according to an enum.
I know that if there's a match for each DTO I can use 'Include' but this is not the case..
So my question is how do I map 3 dto objects into one domain object? ('MinimalProductDTO', 'BasicProductDTO', 'MaximalProductDTO' into 'Product')???
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定是否有这样的动态映射。您可能必须检查 BASE 对象的 ENUM,然后调用 NodeDTO 的正确映射。不优雅,但我会工作。
I'm not sure if there is dynamic mappings like that. You might have to check the ENUM of the BASE object and then call the correct mapping for the NodeDTO. Not elegant but I would work.