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

0 投票
1 回答
50 浏览

automapper-4 - AutoMapper 尝试将 DbModel 映射到 dateTime

所以这里是映射定义:

我已经定义了我的自定义解析器:

在我的控制器 Action 方法中:

当映射发生时,我得到这个异常:

但我没有明确地将 Video 映射到 ProductionDate。怎么了?我错过了什么?

0 投票
1 回答
1416 浏览

c# - Automapper - 继承映射器不适用于类型转换器

不能同时使用 Mapping Inheritance 和 TypeConverter。

我有这个代码:

如您所见,我希望能够从 TypeConverter 类进行映射,因为我有一些更复杂的计算要做,而不仅仅是像上面那样分配值。

当我使用类型转换器时,映射不起作用,但是当我删除 ConvertUsing 并使用 ForMember 的内联映射时,一切正常。

这是我想念的东西吗?

PD。我正在使用:AutoMapper: version="4.2.1", targetFramework="net452"

0 投票
1 回答
1745 浏览

c# - Automapper - 继承映射器不适用于 Construct

就在昨天,我发布了这个:

Automapper - 继承映射器不适用于类型转换器

现在我正在尝试做@jimmy-bogard 在他的回答中所说的,但不幸的是仍然没有成功。基本成员不会被映射。

吉米说:

但是,您可以使用 ConstructUsing 构建初始目标对象。或自定义 AfterMap,这也是继承的。只是没有转换使用。

这是我的新代码。

我错过了什么?我是否以正确的方式使用 ConstructUsing?

任何帮助,将不胜感激。

0 投票
1 回答
4176 浏览

automapper - Automapper Mapper.DynamicMap(....)

Mapper.DynamicMap(object, source, destination)在最新版本的 Automapper 中已弃用。

当源值和目标值直到运行时才知道时,此方法的替代方法是什么?

0 投票
1 回答
1683 浏览

c# - AutoMapper - 涉及函数调用的复杂映射

我刚刚开始掌握 AutoMapper 并喜欢它的工作原理。但是我相信它可以映射一些我目前手动连接的复杂场景。有没有人有任何建议/提示可以从下面的简化示例中删除我的手动过程并加快我的学习曲线?

我有一个像这样的源对象:

和这样的目标对象:

我对 AutoMapper 的配置是最小的:

我的转换代码是这样的:

非常感谢任何指针或建议。提前致谢!

0 投票
1 回答
1085 浏览

asp.net - 具有相同类型的 Automapper 映射子列表

我有可能有孩子的实体,他们的孩子可能有孩子等等......当我得到数据库模型时,所有实体都可以,有正确的孩子和父母。但是当我想映射到视图模型时问题就来了:有没有办法像这样从数据库映射模型?

已配置但在尝试绑定子元素时configuration.CreateMap<Tomato, TomatoModel>()抛出。StackOverflowException试过了

更新:在我的控制器类中:

第二个问题:如何使用第二个重载 options.Condition(Func<TomatoModel, bool> func)??

0 投票
1 回答
257 浏览

c# - Automapper 接口有冲突的属性 ID 参数名称:interfaceType

这是我的模型层次结构:

这些是我的映射和测试:

这是例外:

AutoMapper.AutoMapperMappingException:

映射类型:

NodeDto 1 -> INodeModel1 NodeDto`1[[System.Int32] ->

INodeModel`1[[System.Int32]

信息:

接口具有冲突的属性 ID 参数名称:interfaceType

堆:

在 AutoMapper.Internal.ProxyGenerator。CreateProxyType(类型接口类型)

在 AutoMapper.Internal.ProxyGenerator。GetProxyType(类型接口类型)

在 AutoMapper.MappingEngine。CreateObject(ResolutionContext 上下文)

0 投票
1 回答
166 浏览

automapper - 在使用规范模式组合对象时使用 Automapper

规范模式可用于组合对象,如下例所示:

这导致手动将数据从 DTO 映射到规范对象。 有没有办法,我们可以在使用规范模式的同时使用 automapper 填充对象?Automapper 是否以任何方式支持这一点?

谢谢

0 投票
0 回答
1286 浏览

c# - AutoMapper Mapper.Configuration.AssertConfigurationIsValid() 通过但仍然运行时错误

我正在开发一个 ASP.NET MVC Web 应用程序。我最近将我的 AutoMapper 引用升级到了 4.2.1,并且非常适合它。它现在已经关闭了我的生产应用程序。

我修复了所有返回的错误,Mapper.AssertConfigurationIsValid();所以现在没有产生错误。但是,在轮到的时候,当我打电话时,Mapper.Map<ConsumeInventoryViewModel>(pullListDetailViewModel);我得到了错误:

重要的是,对于我拥有和调用的所有映射,我都会收到此错误,而不仅仅是一个......好吧,我应该说是多个......我没有尝试过所有,但是对于我调用的那些,它会创建错误。

以下是一些细节:

模型:

Global.asax 中的配置调用Application_Start

静态配置器:

最后是对地图的运行时调用:

其他帖子一样,在我在 IIS 中重新启动网站后(我可以调试并确保正在命中配置和验证,对运行时映射的第一次调用有效,但所有后续调用均失败。

有人有任何指示/想法吗?

0 投票
1 回答
3093 浏览

c# - 如何在 ASP.Net webapp 中的引用项目 DLL 中初始化 AutoMapper 配置文件

在我的项目类库(dlls)中如何使用自动映射器有点挣扎。请参阅下面我的整体解决方案的结构。

WebApp 启动,在 Global.asax App Start 中,调用 AutoMapper.Configure() 方法来添加映射配置文件。现在我只是添加 Services.AutoMapperViewModelProfile。但是我需要以某种方式考虑每个 WebStoreAdapters 中的配置文件(下例中的 BigCommerce 和 Shopify)。我希望不要在 WebApp 中添加对每个 WebStoreAdapter 的引用,只是为了能够在 AutoMapperConfig 期间添加配置文件。如果我在 WebStoreFactory 中添加对 AutoMapper.Initialize 的另一个调用,它将覆盖 WebApp 中的调用。

还有另一种我失踪或以其他方式完全偏离基地的方式吗?

从 Global.asax 调用初始化:

轮廓: