问题标签 [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.
automapper - 复杂的自动映射器配置
我正在从现有数据库映射到 DTO,然后再次使用 Automapper (4.1.1),我遇到了一些小问题。
我有一个数据库表的(简化)模型:
和一个 DTO 对象:
我创建了个人资料
但是,Automapper 似乎不喜欢在配置中组合这么多设置。即使简化模型,我也无法得到
一起工作,同时
与测试中的模型一起工作正常,在对数据库使用时失败。
有没有办法让所有这些一起工作,或者我应该回到使用ForMember()。我真的希望我能得到这个工作,因为这个系统中有很多表,我宁愿不必单独做每一个。
c# - 映射元素而不创建重复项
我有两节课:
对于此类,我有具有相同结构的 DTO。此方法为映射创建源数据:
然后我配置映射和地图元素:
在我检查映射结果后:
此代码显示“False”三次。因此,“CreateElements”中的“element2”被创建了两个副本。
对源元素的相同测试将返回“False True False”:
因为我需要配置映射以免重复元素?可能吗?
asp.net-mvc - 使用自动映射器忽略第二级子级
我想将源/子源类映射到 dto 类并忽略 GrandChildSources 属性。
我曾尝试使用 UseDestinationValue 和 Ignore,但它似乎不起作用。
收到错误“缺少类型映射配置或 GrandChildSource 的映射不受支持”
PS:LazyLoadingEnabled 设置为 True。我决定在得到 Stack overflow 异常后忽略 GrandChildSources 属性,因为它有循环引用。
c# - Automapper 无法在层次结构上正确映射
我正在使用Automapper将接口复制到不同的实现(用于序列化、视图模型、数据库映射等)。
我的代码要复杂得多,但我已在以下代码片段示例中隔离了问题。
考虑到下面的代码,我是否因为第二个断言失败而错过了什么:
预期:“MyClass”但是是:null
环境:
自动映射器: 4.1.1.0 / .Net: 4.5 / VS 2013
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
与开放泛型一起使用?
asp.net-mvc - AutoMapper 映射基类和投影
我如何映射这个:
至:
理想情况下,域设计应该与 DTO 相同,但由于 EF6 和现有数据库限制,我不能。
目前我现在拥有的是:
SomeDTOCreatorFactoryMethod 所做的是基于 DomainType 创建 DTO。
这很好,但我想做一些投影,比如:
它抛出一个无法实例化抽象类的错误。我理解错误,但我如何使用工厂方法来创建 DTO?
如果我必须在某些属性上使用自定义解析器怎么办?我知道这不受支持,但有解决方法吗?
c# - Automapper 4.2 Unity 注入 MapperConfiguration
我不太清楚如何将以下结构映射实现转换为统一。
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,我是否在这段代码中遗漏了一些东西。****
c# - 如何在带有 MapperConfiguration 的 automapper 4.2 中使用 ForMember?
我遵循这个来保留早期 automapper API 的静态感觉,但现在我无法理解我应该如何使用 ForMember api 来映射特定成员。任何帮助表示赞赏。谢谢。
c# - 无法使用带有 Autofac 的 AutoMapper 4.2 解析 AutoMapper.IMapper
我已经尝试了各种排列,但我当前的配置(因为它与 AutoMapper 相关)是这样的:
我有一个使用 的构造函数IMapper mapper
,但是我继续得到 YSOD:
这个类在没有自动映射器引用的情况下完美运行,所以我确定问题出在我的自动映射器配置上。
我不确定我在这里缺少什么,因为我对 AutoFac 和 AutoMapper 都很陌生。
编辑:
我也试过:
我还尝试根据评论中的建议手动添加配置文件