问题标签 [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.

0 投票
1 回答
2854 浏览

asp.net - 自动映射器版本 5 没有 Mapper.Createmap 的定义

我目前正在关注 ASP.NET MVC 教程,其中讲师使用自动映射器版本 4.x,现在我只有版本 5 的选项。

当我创建一个映射配置文件时出现错误,其中Mapper不包含以下定义CreateMap

你可以在这里看到图片

我已附上以下所有图片:我的映射配置文件。我的 Global.asax.cs。 /api/customer工作正常。 /api/movies不管用。

我做错了什么或错过了什么吗?这是我的图片的链接

0 投票
1 回答
6185 浏览

automapper - Automapper v5 忽略未映射的属性

以前当我使用 Automapper v3.x 时,忽略未映射的属性可以通过简单地添加一个.IgnoreUnmappedProperties()看起来像这样的扩展来完成

如何重写此扩展以与版本 5.x 一起使用。我当然可以将以下内容添加到每个属性中。

或者不打电话

0 投票
1 回答
3464 浏览

automapper - Automapper 更新现有对象而不是创建新对象

有没有办法使用Automapper 5.1.1来更新现有对象而不是创建新对象。

例如,我们有一个Customer实体和一个CustomerViewModel. 我们想CustomerCustomerViewModel字段值更新现有的。

非常感谢您的帮助。

0 投票
2 回答
354 浏览

c# - Automapper - 在目标对象中分配排名

我有以下源和目标对象:

我正在尝试将 Source 的集合对象映射到目标的 Collection 对象。我的源集合是这样的:

如果目标对象中的 Ranking 属性应该对应于源集合中的项目索引,我该如何编写映射器?

即在映射目的地排名后SourceValue1 = "test1"将是1,下一个将是2

0 投票
1 回答
3151 浏览

c# - 为什么我在自动映射器中出现“缺少类型映射配置或不支持的映射”错误?

代码:

错误是:

我认为这个错误已经解决(https://github.com/AutoMapper/AutoMapper/issues/1095)。我正在使用 Automapper 5.1.1。

我该如何解决?

谢谢

编辑:为了澄清,我关心空值的处理。我知道从非空对象值转换为 DateTime 很复杂。在实际代码中,源对象中的实际值为 null 或 DateTime。我认为 null 的处理没有错误。

编辑:

我创建了一个扩展方法 ToDate 来将对象转换为日期,并添加了这个映射来处理从对象到 DateTime 的转换?:

0 投票
1 回答
2566 浏览

c# - Automapper Map.CreateMap 不再使用?

我正在使用 AutoMapper 5.1.1.0 版。以前我能够做到以下几点:

但在 5.1.1.0 版本中,它不再存在。谁能告诉我该怎么做?

0 投票
1 回答
227 浏览

automapper - Automapper (v5.1) ConstructedBy 替换?

我刚刚将我的 Automapper 从 4.1 升级到 5.1,我发现 ConstructedBy 似乎不再是一个有效的功能。我阅读了帮助文件,它仍然将 ConstructedBy 引用为有效。

代码如下所示:

0 投票
2 回答
1552 浏览

c# - 使用 Autofac 配置 AutoMapper 以实现 ITypeConverter<,> 构造函数依赖项

我第一次使用 Autofac 将 AutoMapper 的IMapper接口注入到具有对象映射要求的类中。在一些帮助下,我取得了一些进展,使用 Assembly Scanning 将各种依赖项添加到 AutoMapper 的寄存器中:

这对于ITypeConverter<,>没有任何注入依赖项的情况非常有效:

但是,从我添加依赖项的那一刻起,在这个人为的示例中,验证器:

抛出以下异常:

Application.TypeConverters.SourceToDestinationTypeConverter需要有一个带有 0 个参数或只有可选参数的构造函数

对我来说很清楚需要告诉 AutoMapper 使用 Autofac来满足依赖关系。但是,我无法找到如何告诉它这样做。

如果需要进一步澄清错误,可以在 GitHub 上找到完整的解决方案。

0 投票
1 回答
458 浏览

automapper - AutoMapper 版本 5 映射 IDataReader

我试图从 IDataReader 映射到 Person 但我总是得到 0 结果: https ://github.com/AutoMapper/AutoMapper/issues/874

轮廓:

跑: ...

我已经尝试添加 nuget 包:https ://www.nuget.org/packages/automapper.data

0 投票
2 回答
1006 浏览

c# - Automapper 5.1.1 继承映射

您好,我无法让我的映射适用于继承的类。想法是只为基对象和接口创建一次映射,当子类实现自己的成员时,只为那些未在基类或接口中定义的成员配置映射。

让我从示例代码开始。

附加代码当然可以工作。打电话时:

我只得到定义在CreateMap<ChildEntityClass, DtoClass>().

知道如何只为基类和接口实现一次映射吗?是的,我想将所有类型的 ChildEntityClass、BaseEntityClass 和 IField3 映射到 DtoClass。

欢迎任何关于优雅配置的提示,例如映射。

编辑:为了清楚起见,我从子类中删除了不必要的 IncludeBase,但两者都没有
- 子类中的 IncludeBase - 包含在基类中对我有用。什么会导致这样的问题?