问题标签 [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.
c# - 将类型 MyType 映射到 MyType 时出现 InvalidCastException
我正在使用 AutoMapper 2.2.1 将不同的业务对象映射到视图模型。现在我得到一个InvalidCastExceptions
如果我尝试映射具有类型属性的对象CustomList
(见下面的代码)。异常说CustomList
不能强制转换为IList
. 这是正确的,因为CustomList
implementsIReadOnlyList
而不是IList
.
那么为什么 automapper 试图以这种方式投射它以及如何修复/解决这个问题?
我有这些类型:
c# - AutoMapper - 为什么它覆盖整个对象?
我不明白为什么它会覆盖我的整个对象。原因是我User
从 db 获取我的对象,我想从 DTO 分配新值。它不仅仅是添加那些新值,而是创建具有新值但所有先前设置为的新对象null
。
我如何确保在这种情况下他会“升级”我的对象,而不是创建新对象?
设想
/users/{id}
- 放
c# - AutoMapper 包含自定义列表的所有属性
当我将 A 映射到 B 时,除 CustomCollection 中的 X 和 Z 之外,所有属性都被正确映射。
CustomCollection 正确获取了 SomeObject 的初始化列表,并且 SomeObject.Name 也正确映射。
只有我在集合中声明的自定义属性 X、Z 不会被映射。
我究竟做错了什么?
我发现的唯一方法是像下面那样进行映射后,但是它有点违背了使用 automapper 的目的,并且每次我向 CustomCollection 添加新属性时它都会中断。
nhibernate - AutoMapper 错误:类映射到数据类型 (byte[])
我有两个类,每个类都有一个域和一个 repo 版本。
领域:
回购:
这是他们的映射:
当我尝试查询与 ClassB 具有一对一关系且与 MusicInfo 具有一对一关系的 ClassA 时,会出现错误消息:
但这是我映射它们的方式:
保存这些类时没有问题。我真的不明白为什么会发生错误。非常感谢您的帮助。
automapper - 包含对象列表的从源到目标的 Automapper 映射
我必须使用自动映射器创建映射。
目的地是
人员类是
我正在尝试创建映射
但我不知道如何将 Firstname、Lastname 映射到对象 Person 数组。
dynamics-crm-2011 - AutoMapper 将字符串映射到 MS Dynamics CRM 中的 OptionSet 值
我正在使用 AutoMapper。我的源对象是简单的类
我的目的地是一个 MS Dynamics CRM实体(我使用CrmSvctil生成了模型),其中包含一个名为type的选项集。
以下是我的映射
我收到错误是类型不匹配
基本上我的问题是
我不知道如何使用 AutoMapper 将字符串映射到选项集值
c# - Automapper options.ignore() 不适用于列表
.ForMember(c = c.Property, options => options.Ignore())
当您使用单个对象进行映射时有效。但是,忽略在列表的情况下不起作用。例如,请参见下面的代码,其中目标列表对象已经有一些条目,并且在映射时,我想根据创建的映射忽略特定属性。当映射发生时,忽略规则不适用,值仅从源设置
//现在在 destCust 实例中,我希望 Next 基于 options.ignore 属性 Next.. 保留值“Hrishi”,但它不会发生。此值设置为空。
automapper - 如何使用 AutoMapper 将三个或 N 个复杂对象映射到一个对象
我是 AutoMapper 框架的新手。我有三到五个必须映射到一个对象的复杂对象
例如,必须将 ChipInfo、HardDiskInfo、MonitorInfo、MemoryCardInfo 映射到 LaptopInfo,因为 LaptopInfo 对象具有必须从所有四个对象中填充的字段。
如何使用 AutoMapper 实现这一点。我找不到任何允许我使用 .ForMember 对四个对象执行 CreateMap 的答案。请帮忙谢谢
以下是更新的代码
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 的数百个案例,我也有同样的整数问题。我如何选择转换器来进行不同的映射?
entity-framework - Automapper - 使用 EF 进行投影会生成丑陋的 sql
我在 “EF 对象”的 IQueryable上使用Project()将其映射到数据层中“POCO 模型”的 IQueryable 。
生成的 SQL 语句对同一个表有 20 个 LEFT JOIN。有没有人见过这种行为?
被查询的对象有一个嵌套的复杂对象。