问题标签 [automapper-4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
251 浏览

automapper - 复杂的自动映射器配置

我正在从现有数据库映射到 DTO,然后再次使用 Automapper (4.1.1),我遇到了一些小问题。

我有一个数据库表的(简化)模型:

和一个 DTO 对象:

我创建了个人资料

但是,Automapper 似乎不喜欢在配置中组合这么多设置。即使简化模型,我也无法得到

一起工作,同时

与测试中的模型一起工作正常,在对数据库使用时失败。

有没有办法让所有这些一起工作,或者我应该回到使用ForMember()。我真的希望我能得到这个工作,因为这个系统中有很多表,我宁愿不必单独做每一个。

0 投票
2 回答
708 浏览

c# - 映射元素而不创建重复项

我有两节课:

对于此类,我有具有相同结构的 DTO。此方法为映射创建源数据:

然后我配置映射和地图元素:

在我检查映射结果后:

此代码显示“False”三次。因此,“CreateElements”中的“element2”被创建了两个副本。

对源元素的相同测试将返回“False True False”:

因为我需要配置映射以免重复元素?可能吗?

0 投票
1 回答
1176 浏览

asp.net-mvc - 使用自动映射器忽略第二级子级

我想将源/子源类映射到 dto 类并忽略 GrandChildSources 属性。

我曾尝试使用 UseDestinationValue 和 Ignore,但它似乎不起作用。

收到错误“缺少类型映射配置或 GrandChildSource 的映射不受支持”

PS:LazyLoadingEnabled 设置为 True。我决定在得到 Stack overflow 异常后忽略 GrandChildSources 属性,因为它有循环引用。

0 投票
2 回答
388 浏览

c# - Automapper 无法在层次结构上正确映射

我正在使用Automapper将接口复制到不同的实现(用于序列化、视图模型、数据库映射等)。

我的代码要复杂得多,但我已在以下代码片段示例中隔离了问题。

考虑到下面的代码,我是否因为第二个断言失败而错过了什么:

预期:“MyClass”但是是:null

环境:

自动映射器: 4.1.1.0 / .Net: 4.5 / VS 2013

0 投票
0 回答
94 浏览

automapper - 开放泛型上的 ReverseMap

我正在使用 AutoMapper 4.1.1(NuGet 上的最新稳定版本),看起来ReverseMap在开放泛型上使用CreateMap不起作用。

示例程序:

如果我ReverseMap在上面使用 with 行,我会得到以下异常:

缺少类型映射配置或不支持的映射。

映射类型:B`1 -> A`1 ConsoleApplication64.Program+B`1[[ConsoleApplication64.Program+BData, ConsoleApplication64, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] -> ConsoleApplication64.Program+A `1[[ConsoleApplication64.Program+AData,ConsoleApplication64,版本=1.0.0.0,文化=中性,PublicKeyToken=null]]

目标路径:A`1

源值:ConsoleApplication64.Program+B`1[ConsoleApplication64.Program+BData]

我做错了什么,还是我们实际上不能ReverseMap与开放泛型一起使用?

0 投票
0 回答
98 浏览

asp.net-mvc - AutoMapper 映射基类和投影

我如何映射这个:

至:

理想情况下,域设计应该与 DTO 相同,但由于 EF6 和现有数据库限制,我不能。

目前我现在拥有的是:

SomeDTOCreatorFactoryMethod 所做的是基于 DomainType 创建 DTO。

这很好,但我想做一些投影,比如:

它抛出一个无法实例化抽象类的错误。我理解错误,但我如何使用工厂方法来创建 DTO?

如果我必须在某些属性上使用自定义解析器怎么办?我知道这不受支持,但有解决方法吗?

0 投票
2 回答
2025 浏览

c# - Automapper 4.2 Unity 注入 MapperConfiguration

我不太清楚如何将以下结构映射实现转换为统一。

0 投票
0 回答
310 浏览

vb.net - 带有数据表的自动映射器

任务: 我需要将包含与 CLass Person 属性相同的列名的数据表的记录映射到 Person 类对象列表中。

对于这个“人”类具有 FN 和 LN 属性。并且数据表包含“FN”和“LN”列名,现在数据表的记录需要映射到“Person”类的列表中

现在下面,代码用于通过 automapper 4.0 创建动态映射,所以现在的问题是当我应用 AutoMapper.Mapper.DynamicMap Dim people As List(Of Person) = AutoMapper.Mapper.DynamicMap(Of IDataReader, List(Of Person))(table.CreateDataReader()) 它返回我 count 0 in "people" object 。

代码 :

/ 创建类 /

/ 创建数据表

/需要将数据表的记录映射到Person类的属性中。

**/ 但问题是,我的人数为 0,我是否在这段代码中遗漏了一些东西。****

0 投票
1 回答
930 浏览

c# - 如何在带有 MapperConfiguration 的 automapper 4.2 中使用 ForMember?

我遵循这个来保留早期 automapper API 的静态感觉,但现在我无法理解我应该如何使用 ForMember api 来映射特定成员。任何帮助表示赞赏。谢谢。

0 投票
2 回答
5613 浏览

c# - 无法使用带有 Autofac 的 AutoMapper 4.2 解析 AutoMapper.IMapper

我已经尝试了各种排列,但我当前的配置(因为它与 AutoMapper 相关)是这样的:

我有一个使用 的构造函数IMapper mapper,但是我继续得到 YSOD:

这个类在没有自动映射器引用的情况下完美运行,所以我确定问题出在我的自动映射器配置上。

我不确定我在这里缺少什么,因为我对 AutoFac 和 AutoMapper 都很陌生。

编辑:

我也试过:

我还尝试根据评论中的建议手动添加配置文件