问题标签 [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 投票
0 回答
1418 浏览

c# - 无法在 AutoMapper 5 中从 ViewModel 映射到 ApplicationUser

我有一个继承自 ApplicationUser 基类(ASP.NET Identity)的 Student 类,并且有一个 ViewModel,称为 StudentViewModel,如下所示:

实体类:

视图模型:

我使用以下方法通过将 StudentViewModel 映射到 Controller 中的 ApplicationUser 来更新 Student:

使用此方法时,我遇到错误:“无法从用法推断方法'UserManagerExtensions.Update(UserManager, TUser)' 的类型参数。尝试显式指定类型参数。” 有什么想法可以解决吗?

0 投票
1 回答
734 浏览

c# - 为什么 Automapper 不适用于基类和继承类

在 MVC 应用程序中,有一个继承自基ApplicationUser类(ASP.NET 标识)的 Student 类,其中有一个ViewModel调用StudentViewModel如下所示:

实体类:

视图模型:

我使用以下方法通过映射StudentViewModelApplicationUser控制器来更新学生:

使用此方法时,我遇到错误:

无法从用法中推断出方法“UserManagerExtensions.Update(UserManager, TUser)”的类型参数。尝试明确指定类型参数。

有什么想法可以解决吗?

0 投票
1 回答
161 浏览

c# - Windows Phone 8.1 (WinRT) 上的 AutoMapper 5.1.1 MethodAccessException

我有 PCL,我使用 AutoMapper 5.1.1 和代码:

哪个与 WinForms 配合得很好,但是当我的库与 Windows Phone 8.1 (WinRT) 一起使用时,我在MapperConfiguration构造函数中遇到异常:

我还创建了空白的 Windows Phone 8.1 项目以仅使用 Automapper nuget 包和以下代码进行测试:

结果相同。有没有人有这个问题的经验?在我看来,它是 Automapper 中的一些错误/内部问题。谢谢

0 投票
1 回答
402 浏览

asp.net-mvc - AutoMapper 问题 - 缺少类型映射配置或不支持的映射

我遵循了关于存储库和工作单元模式设计的教程,它也包括在内AutoMapper,我完全没有这方面的经验。该教程使用的是旧版本,我不得不AutoMapperConfiguration稍微修改课程及其配置文件,但现在Missing type map configuration or unsupported mapping出现错误。

viewModelGadgets = Mapper.Map<IEnumerable<Category>, IEnumerable<GadgetViewModel>>(categories);索引内行的错误点ActionMethod

0 投票
2 回答
1973 浏览

c# - 向 Castle Windsor 注册 AutoMapper 5.1.1

我正在尝试向 CastleWindsor 注册 AutoMapper 5.1.1,但我不知道在哪里正确调用 Mapper.Initialize()。

AutoMapper 配置文件:

温莎城堡注册:

然后当我使用 _mapper 时,我得到了 Mapper 未初始化异常:

感谢您的任何建议。

0 投票
1 回答
114 浏览

automapper - Automapper 升级到 5.1.1 时出现问题

我们在代码中使用了 automapper v5.0。在我们的 create map 语句中,我们有一个语句 ->

当我们将 Automapper 版本升级到 5.1.1 时,上述语句中出现构建错误。

您能否建议如何使用最新版本更正此问题。

0 投票
2 回答
4365 浏览

c# - 使用参数构造函数和 Ninject 配置 Automapper 配置文件类

我正在使用Automapper(v5.1.1.0)和Ninject(v3.2.0.0)。我的个人资料课程是:

AutoMapperWebConfiguration 是:

我也尝试将它绑定到 Ninject 内核中:

和不同的方式:

但是两种方式都有错误-

没有为此对象定义无参数构造函数

请帮我。我无法AutoMapper使用Ninject. 有没有不同的方法来解决这个问题?

0 投票
1 回答
452 浏览

c# - 如何使用自动映射器解析绝对 url

我想使用 automapper 使用 Automappers 配置文件创建绝对 url。这样做的最佳做法是什么?

  • 我的配置文件在启动期间自动配置。
  • 如果有帮助,我正在使用 Ioc 容器。

    /li>

以某种方式,我动态地想要获取请求基 URL(“ http://www.thisiswhatiwant.com/ ”),以便将它与我的 relativeurl 放在一起。我知道一种方法,但它并不漂亮,即不可能是最好的方法。

0 投票
1 回答
143 浏览

c#-4.0 - 使用 Automapper 将源作为副本保存在目标类中

有没有办法将整个源对象作为一个副本保留在我的目标类中作为属性..

例如

来源:

目的地:

并使用自动映射器配置之类的

为什么我这样做是因为我有一个分层对象,并且想保留一个副本以进行反向映射,因为 Source 类没有可以帮助我反向映射的默认构造函数。此外,源类位于我无法修改的库中 :( 并且具有接受整个源对象的方法/函数。感谢任何帮助。谢谢。

0 投票
2 回答
1851 浏览

c# - 使用 AutoMapper 对集合进行多态映射

TL;DR:我在使用多态映射时遇到了问题。我制作了一个 github repo,其中包含一个说明我的问题的测试套件。请在此处找到它:链接到回购

我正在实现保存/加载功能。为此,我需要确保我正在序列化的域模型以序列化友好的方式表示。为此,我创建了一组 DTO,其中包含进行有意义的保存或加载所需的最少信息集。

像这样的域:

...对于 DTO

这个想法是 DomainCollection 代表应用程序的当前状态。目标是将 DomainCollection 映射到 DtoCollection 会生成一个 DtoCollection 实例,该实例包含 IDto 的适当实现,因为它们映射到域。反之亦然。

这里有一点额外的技巧是不同的具体域类型来自不同的插件程序集,所以我需要找到一种优雅的方式让 AutoMapper(或类似的,如果你知道更好的映射框架)为我完成繁重的工作。

使用结构映射,我已经能够从插件中找到并加载所有配置文件,并使用它们配置应用程序 IMapper。

我试图创建这样的配置文件......

然后,我编写了一个测试套件,以确保在将这个功能与应用程序集成时,映射将按预期运行。我发现每当 DTO 被映射到域(想想加载)时,AutoMapper 都会创建 IDomainType 的代理,而不是将它们解析到域。

我怀疑问题出在我的映射配置文件上,但我的人才已经用完了。提前感谢您的意见。

这是 github 存储库的另一个链接