问题标签 [automapper-3]
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-3 - AutoMapper 和 Quartz.Net 服务器 - 缺少类型映射配置
我正在尝试在 Quartz.Net 服务器托管的作业中使用 AutoMapper。在服务启动时,我加载了所有映射配置文件,其中一个具有:
在作业中,我调用了 Map<>,但出现以下错误:异常:AutoMapper.AutoMapperMappingException:缺少类型映射配置或不支持的映射。映射类型:ManufacturerAlias -> ManufacturerAlias SmartBIM.Data.Models.ManufacturerAlias -> SmartBIM.Business.Models.ManufacturerAlias 目标路径:ManufacturerAlias 源值:SmartBIM.Data.Models.ManufacturerAlias
Mapper.AssertConfigurationIsValid() 没有给我任何例外。
这是一个线程问题 - 我需要在 Job.Execute() 加载配置文件吗?
谢谢 :)
c# - Automapper 父子自引用循环
我正在尝试将一个列表模型对象映射到一个引用父级的子级。Json 序列化抛出“检测到自引用循环”错误消息。我的模型类:
我在 Automapper 配置中尝试了一些技巧。首先,抛出同样的错误: Mapper.CreateMap() .ForMember(vm => vm.EventElements, opt => opt.MapFrom(src => src.EventElements));
其次,为列表中的每个对象返回null:Mapper.CreateMap().MaxDepth(1);
如何在没有循环循环的情况下获取带有孩子的事件数据?
c# - 带有 UseDestinationValue 的 AutoMapper“未找到成员”
我正在尝试使用 AutoMapper 将 ViewModel 映射到模型。
这是我简化的 ViewModel(源)类:
这是我的简化模型(目的地)类:
这是我在应用程序启动时在内存中创建映射而执行的代码:
在单元测试中执行“AssertConfigurationIsvalid”时,会引发“未映射错误,指出 Paypoint 的组织成员未映射。
关于是什么原因的任何想法?
c# - 如何在类库项目中配置 Auto mapper?
我第一次使用自动映射。
我正在开发 c# 应用程序,我想使用自动映射器。
(我只是想知道如何使用它,所以我没有asp.net应用程序和MVC应用程序。)
我有三个类库项目。
我想在服务项目中编写传输过程。
所以我想知道我应该如何以及在哪里配置 Auto Mapper ?
automapper - 如何使用自动映射器将另一个类的属性映射到父类?
我是 Automapper 的新手。
我有一个域和 ViewModel 类。
我想将域类映射到 ViewModel 类。
域类:
查看模型类
现在,如果你能看到,我可以完美地映射 ID、PONo、PoDate。
但是,我想知道如何将 CompanyID 和 ComapanyName 从 Domain 映射到 VM 类?
变换方法
c# - AutoMapper 更改类型
鉴于以下情况:
(我继承了一些遗留代码,列表应该在 A 和 B 的基类中)。
随着一些新的课程,
我可以使用 AutoMapper 将它们转换FooEquipments
为AFooEquipment
并BFooEquipment
以某种方式检查它们的父项吗?即在映射器中,我会看到 object1 在 typeof(A) 类中,因此我将其设备转换为 -> List<AFooEquipment>
。它会看到 object2 在 typeof(B) 类中,所以我转换它的设备 -> List<BFooEquipment>
。
那可能吗?
c# - Automapper map one property to multiple
I am facing a challenge with AutoMapper between my source object and destination object. I will try to explain the sittuation. On my src object I have an string that according to its lenght it should be mapped to multiple properties of my destination object.
The max length expected is 30 chars (It can be less than that which will be mapped to only two properties or one). So every 10 will be mapped to each destination property. I was trying to use the ResolveUsing method from AutoMapper but there is no way to let the function to know which segment I should bring back. So I was thinking to ignore the mapping of this properties and do this manually after Automapper has dones its job with other properties
automapper - 映射继承自 IEnumerable 的类型时出现问题
我在映射包含继承自的自定义列表的属性时遇到问题IEnumerable
(如果我删除了该继承,则此示例有效)。我已将问题简化为此模型:
然后我尝试使用是这样的:
这给了我以下异常(为了便于阅读,稍作编辑):
知道如何修复映射以使其正常工作吗?
sql - Automapper - 读取带有下划线的属性作为嵌套对象
例如我有返回这些列的数据库视图:
我想将它映射到我的 DTO:
我想使用 AutoMapper 来做到这一点。我已经映射IDataRecord
到我的 DTO,然后直接从 ADO.NET 读取它DbDataReader
:
它适用于Customer
DTO 中的基本属性。但是当然嵌套PrimaryAddress
属性保留为空,因为这个下划线符号不是在 AutoMapper 中构建的。
您有任何想法如何扩展 AutoMapper 以支持此功能吗?
备注:我们使用这种表示法是因为它适用于实体框架,我不想对 EF 和 AutoMapper 有不同的看法。
c# - AutoMapper 将日期时间映射到对象
我最近更改了让用户在我的网站中输入日期的方式。它曾经是一个文本框,他们将其输入,但在收到反馈后,似乎人们更愿意将 3 个下拉菜单设置为 DD MM YYYY。我已经使用我在 SO 上找到的一些代码将此添加到我的网站中。
为了实现它,我必须创建一个类来绕过无效数据验证,我的类看起来像这样
Automapper 在它是一个文本框时效果很好,但现在我将它拆分为下拉列表,我收到以下错误。
没有为“System.DateTime”和“System.Object”类型定义二元运算符 NotEqual。
我想我明白了,因为它试图将 DateTime 映射到我的班级,我该如何解决这个问题?
编辑:这是我的控制器,它调用一个方法从我的数据库中获取数据,然后使用扩展方法 .Project()
这是堆栈跟踪
编辑:我错过了使用 DataSelector 类的 ViewModel。