[使用Automapper时,我是否也应该展平/映射视图模型的内部objetc?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[使用Automapper时,我是否也应该展平/映射视图模型的内部objetc?相关的知识,希望对你有一定的参考价值。

我正在与NHibernate和ASP.NET MVC 2一起在项目中使用AutoMapper。

如果我要映射到视图模型的父DTO中有一个DTO或DTO列表,我是否也应该展平内部DTO?

编辑

我还应该为内部对象编写视图模型类还是应该按原样使用它们(由于NHibernate,作为具有延迟加载的DTO)?

答案

[将对象映射到对象时,AutoMapper尝试自动获取所有目标对象的属性,包括复杂属性的映射。

您可能要测试目标对象的所有属性都已映射。您可以通过以下方法实现:

Mapper.AssertConfigurationIsValid();

关于您的编辑:ViewModel必须完全依赖于模型对象。因此内部对象也必须特定于视图模型。

以上是关于[使用Automapper时,我是否也应该展平/映射视图模型的内部objetc?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AutoMapper 展平嵌套对象的更好方法?

AutoMapper - 试图将我的对象属性展平为字符串但出现错误

.net AutoMapper(对象与对象之间的映射器) 的简单使用

Automapper - 动态类型映射

AutoMapper Model To ViewModel Vice Versa 更新记录

如何在 .NetCore 中使用 AutoMapper 高级功能