问题标签 [automapper-2]

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 回答
475 浏览

c# - 将类型 MyType 映射到 MyType 时出现 InvalidCastException

我正在使用 AutoMapper 2.2.1 将不同的业务对象映射到视图模型。现在我得到一个InvalidCastExceptions如果我尝试映射具有类型属性的对象CustomList(见下面的代码)。异常说CustomList不能强制转换为IList. 这是正确的,因为CustomListimplementsIReadOnlyList而不是IList.

那么为什么 automapper 试图以这种方式投射它以及如何修复/解决这个问题?

我有这些类型:

0 投票
1 回答
3459 浏览

c# - AutoMapper - 为什么它覆盖整个对象?

我不明白为什么它会覆盖我的整个对象。原因是我User从 db 获取我的对象,我想从 DTO 分配新值。它不仅仅是添加那些新值,而是创建具有新值但所有先前设置为的新对象null

我如何确保在这种情况下他会“升级”我的对象,而不是创建新对象?

设想

/users/{id}- 放

0 投票
1 回答
1214 浏览

c# - AutoMapper 包含自定义列表的所有属性

当我将 A 映射到 B 时,除 CustomCollection 中的 X 和 Z 之外,所有属性都被正确映射。

CustomCollection 正确获取了 SomeObject 的初始化列表,并且 SomeObject.Name 也正确映射。

只有我在集合中声明的自定义属性 X、Z 不会被映射。

我究竟做错了什么?

我发现的唯一方法是像下面那样进行映射后,但是它有点违背了使用 automapper 的目的,并且每次我向 CustomCollection 添加新属性时它都会中断。

0 投票
1 回答
322 浏览

nhibernate - AutoMapper 错误:类映射到数据类型 (byte[])

我有两个类,每个类都有一个域和一个 repo 版本。

领域:

回购:

这是他们的映射:

当我尝试查询与 ClassB 具有一对一关系且与 MusicInfo 具有一对一关系的 ClassA 时,会出现错误消息:

但这是我映射它们的方式:

保存这些类时没有问题。我真的不明白为什么会发生错误。非常感谢您的帮助。

0 投票
2 回答
2243 浏览

automapper - 包含对象列表的从源到目标的 Automapper 映射

我必须使用自动映射器创建映射。

目的地是

人员类是

我正在尝试创建映射

但我不知道如何将 Firstname、Lastname 映射到对象 Person 数组。

0 投票
1 回答
719 浏览

dynamics-crm-2011 - AutoMapper 将字符串映射到 MS Dynamics CRM 中的 OptionSet 值

我正在使用 AutoMapper。我的源对象是简单的类

我的目的地是一个 MS Dynamics CRM实体(我使用CrmSvctil生成了模型),其中包含一个名为type的选项集

以下是我的映射

我收到错误是类型不匹配

基本上我的问题是

我不知道如何使用 AutoMapper 将字符串映射到选项集值

0 投票
1 回答
603 浏览

c# - Automapper options.ignore() 不适用于列表

.ForMember(c = c.Property, options => options.Ignore())当您使用单个对象进行映射时有效。但是,忽略在列表的情况下不起作用。例如,请参见下面的代码,其中目标列表对象已经有一些条目,并且在映射时,我想根据创建的映射忽略特定属性。当映射发生时,忽略规则不适用,值仅从源设置

//现在在 destCust 实例中,我希望 Next 基于 options.ignore 属性 Next.. 保留值“Hrishi”,但它不会发生。此值设置为空。

0 投票
1 回答
431 浏览

automapper - 如何使用 AutoMapper 将三个或 N 个复杂对象映射到一个对象

我是 AutoMapper 框架的新手。我有三到五个必须映射到一个对象的复杂对象

例如,必须将 ChipInfo、HardDiskInfo、MonitorInfo、MemoryCardInfo 映射到 LaptopInfo,因为 LaptopInfo 对象具有必须从所有四个对象中填充的字段。

如何使用 AutoMapper 实现这一点。我找不到任何允许我使用 .ForMember 对四个对象执行 CreateMap 的答案。请帮忙谢谢

以下是更新的代码

0 投票
1 回答
1688 浏览

c# - 使用相同对象和不同类型转换器的自动映射器的两种方式映射

我想使用 AutoMapper 将 DTO 映射到模型。但是我的项目包含一些用于原始类型默认值的自定义规则,例如 [string null value is "_"]、[default int value is -1] 和 [date time fields must be integer like 19990221] 等。

在我的测试中,我有一个具有 Null 字符串值的外部 DTO。但是我的内部系统模型有一个“空字符串必须表示为”_“字符串”规则(它很烂,但它是一个遗留的设计决策)。

楷模:

Automapper 类型转换器:

我的测试是:

第二个断言失败。

我必须将 DTO 映射到模型和模型到 DTO 的数百个案例,我也有同样的整数问题。我如何选择转换器来进行不同的映射?

0 投票
1 回答
548 浏览

entity-framework - Automapper - 使用 EF 进行投影会生成丑陋的 sql

我在 “EF 对象”的 IQueryable上使用Project()将其映射到数据层中“POCO 模型”的 IQueryable 。 生成的 SQL 语句对同一个表有 20 个 LEFT JOIN。有没有人见过这种行为?

被查询的对象有一个嵌套的复杂对象。