问题标签 [automapper-5]
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.
asp.net - 自动映射器版本 5 没有 Mapper.Createmap 的定义
我目前正在关注 ASP.NET MVC 教程,其中讲师使用自动映射器版本 4.x,现在我只有版本 5 的选项。
当我创建一个映射配置文件时出现错误,其中Mapper
不包含以下定义CreateMap
:
我已附上以下所有图片:我的映射配置文件。我的 Global.asax.cs。
/api/customer
工作正常。
/api/movies
不管用。
我做错了什么或错过了什么吗?这是我的图片的链接
automapper - Automapper v5 忽略未映射的属性
以前当我使用 Automapper v3.x 时,忽略未映射的属性可以通过简单地添加一个.IgnoreUnmappedProperties()
看起来像这样的扩展来完成
如何重写此扩展以与版本 5.x 一起使用。我当然可以将以下内容添加到每个属性中。
或者不打电话
automapper - Automapper 更新现有对象而不是创建新对象
有没有办法使用Automapper 5.1.1来更新现有对象而不是创建新对象。
例如,我们有一个Customer
实体和一个CustomerViewModel
. 我们想Customer
用CustomerViewModel
字段值更新现有的。
非常感谢您的帮助。
c# - Automapper - 在目标对象中分配排名
我有以下源和目标对象:
我正在尝试将 Source 的集合对象映射到目标的 Collection 对象。我的源集合是这样的:
如果目标对象中的 Ranking 属性应该对应于源集合中的项目索引,我该如何编写映射器?
即在映射目的地排名后Source
,Value1 = "test1"
将是1
,下一个将是2
。
c# - 为什么我在自动映射器中出现“缺少类型映射配置或不支持的映射”错误?
代码:
错误是:
我认为这个错误已经解决(https://github.com/AutoMapper/AutoMapper/issues/1095)。我正在使用 Automapper 5.1.1。
我该如何解决?
谢谢
编辑:为了澄清,我关心空值的处理。我知道从非空对象值转换为 DateTime 很复杂。在实际代码中,源对象中的实际值为 null 或 DateTime。我认为 null 的处理没有错误。
编辑:
我创建了一个扩展方法 ToDate 来将对象转换为日期,并添加了这个映射来处理从对象到 DateTime 的转换?:
c# - Automapper Map.CreateMap 不再使用?
我正在使用 AutoMapper 5.1.1.0 版。以前我能够做到以下几点:
但在 5.1.1.0 版本中,它不再存在。谁能告诉我该怎么做?
automapper - Automapper (v5.1) ConstructedBy 替换?
我刚刚将我的 Automapper 从 4.1 升级到 5.1,我发现 ConstructedBy 似乎不再是一个有效的功能。我阅读了帮助文件,它仍然将 ConstructedBy 引用为有效。
代码如下所示:
c# - 使用 Autofac 配置 AutoMapper 以实现 ITypeConverter<,> 构造函数依赖项
我第一次使用 Autofac 将 AutoMapper 的IMapper
接口注入到具有对象映射要求的类中。在一些帮助下,我取得了一些进展,使用 Assembly Scanning 将各种依赖项添加到 AutoMapper 的寄存器中:
这对于ITypeConverter<,>
没有任何注入依赖项的情况非常有效:
但是,从我添加依赖项的那一刻起,在这个人为的示例中,验证器:
抛出以下异常:
Application.TypeConverters.SourceToDestinationTypeConverter
需要有一个带有 0 个参数或只有可选参数的构造函数
对我来说很清楚需要告诉 AutoMapper 使用 Autofac来满足依赖关系。但是,我无法找到如何告诉它这样做。
如果需要进一步澄清错误,可以在 GitHub 上找到完整的解决方案。
automapper - AutoMapper 版本 5 映射 IDataReader
我试图从 IDataReader 映射到 Person 但我总是得到 0 结果: https ://github.com/AutoMapper/AutoMapper/issues/874
轮廓:
跑: ...
我已经尝试添加 nuget 包:https ://www.nuget.org/packages/automapper.data
c# - Automapper 5.1.1 继承映射
您好,我无法让我的映射适用于继承的类。想法是只为基对象和接口创建一次映射,当子类实现自己的成员时,只为那些未在基类或接口中定义的成员配置映射。
让我从示例代码开始。
附加代码当然可以工作。打电话时:
我只得到定义在CreateMap<ChildEntityClass, DtoClass>().
知道如何只为基类和接口实现一次映射吗?是的,我想将所有类型的 ChildEntityClass、BaseEntityClass 和 IField3 映射到 DtoClass。
欢迎任何关于优雅配置的提示,例如映射。
编辑:为了清楚起见,我从子类中删除了不必要的 IncludeBase,但两者都没有
- 子类中的 IncludeBase - 包含在基类中对我有用。什么会导致这样的问题?