问题标签 [emitmapper]

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

c# - 发射映射器和通用方法


当我尝试保存在数据库属性中时,Emit mapper 出现了一些问题。
首先我映射了这个类(它工作得很好):

我在这里映射:

但有些要求不需要string属性。这就是为什么我决定写这个:

并且所有映射都不起作用=(
如果你可以,请帮助我。如果你愿意,我可以提供必要的信息

。PS说实话,我想转移到一个字符串并返回,所以至少可以工作

UPD:我试过没有方法public T GetValue<T>()......它有效......

0 投票
1 回答
813 浏览

c# - 发射映射器。将对象转换为 int


当我尝试映射objectint.
我的类和方法在哪里转换:

当映射属性Age为 0 但时profile

0 投票
0 回答
313 浏览

nullreferenceexception - EmitMapper 讨人喜欢的配置 NullReferenceException

我使用 EmitMapper 和奉承配置表单 EmitMapper 示例将我的实体映射到 DTO。

问题是如果源值是对象的属性(即为空),我会得到 NullReferenceException,例如:

我将用户映射到 UserDTO:var mapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserDTO>( new FlatteringConfig() );

var dto = mapper.Map(new User());

当 EmitMapper 将尝试获取 CompanyId 时,它会调用 Company 对象 Id 属性的 getter,但它为 null。

任何帮助将不胜感激。

0 投票
0 回答
614 浏览

entity-framework - EmitMapper + EF。集合映射问题

源类:

目标类别

当我使用

我有一个错误

无法将“System.Data.Entity.DynamicProxies.Article_2F97D0440149ED4566ED7675640D475A23EB97002CFD5941610DD0C9BCE74E55”类型的对象转换为“System.Collections.Generic.ICollection`1[SomeProject.Dal.Models.Articles.Article]”类型的对象。

使用 AutoMapper 可以正常工作。

0 投票
1 回答
9969 浏览

.net - 发射映射器与 valueinjecter 或 automapper 性能

我花了一些时间比较这三个映射器,有趣的是为什么 emitmapper 与任何 valueinjecter 或 automapper 之间的性能差异如此之大(最后两个在性能上具有可比性)。从 emitmapper 解决方案中的基准测试(1000000 次迭代):

还有一些来自 valueinjecter 的基准测试运行添加了 emitmapper(用于 10000 次迭代):

在第一个发射映射器测试中 - 它是每次创建的,在第二个中 - 一个用于所有转换的映射器。

考虑到这一点,结果作为 valueinjecter(也作为 automapper)比发射映射器慢 100 倍。如此巨大的性能差异的原因是什么?至于我,对象到对象映射器与手写映射器相比不能花费太多时间,因为它是项目的瓶颈(例如,如果我们需要映射对象集合)。

目前我正在考虑使用发射映射器,但我还没有准备好决定的原因只有一个:第一个开发人员根本不支持发射映射器,但我不确定这是否非常重要(可能性非常低需要一些额外的功能)。

0 投票
0 回答
969 浏览

c# - 此 AutoMapper 配置的 EmitMapper 等效项是什么?

我有以下类和接口定义,并且想使用 EmitMapper 而不是 AutoMapper 从类映射到接口。当前代码有效,但我想使用 EmitMapper,但还没有弄清楚如何使用它。

这是所需映射的当前 AutoMapper 配置:

上述示例的等效 EmitMapper 代码是什么?

0 投票
0 回答
579 浏览

c# - 发射映射器“可为空的对象必须有一个值”

我正在使用Emit Mapper将字段从 InternalClass 复制到 ExternalClass。

我使用以下代码将列表转换为列表。

但它给了我"Nullable object must have a value"。我也尝试过覆盖不可为空的属性:

我还尝试使两个类中的类型都可以为空,但没有运气。还有其他想法吗?

0 投票
1 回答
243 浏览

c# - 自动映射内部服务引用

我正在创建使用服务引用的 ac# 库。我不希望整个服务都可以在图书馆外访问。所以我首先使用 AutoMapper 将我需要的服务类复制到我的库中的类似类中。第二步是使服务引用内部化。我现在的主要问题是似乎没有任何支持内部访问的自动映射库。我已经尝试过AutoMapperEmitMapperValueInjecter库,并且我复制的所有对象都具有空值/默认值。AutoMapper 有一个与支持内部相关的github 问题,但没有迹象表明我们何时会看到它。

我决定尝试一些奇怪的事情,即使用JSON.NET序列化服务类,然后将其反序列化到库类中。这工作得很好,但我想知道这与 AutoMapper 等库的性能相比如何。我知道 EmitMapper 就性能而言是王道。

有没有人找到适用于内部的自动映射解决方案?

0 投票
1 回答
122 浏览

circular-reference - emitmapper 循环引用

发出映射器循环引用问题。我正在尝试将 AA 映射到 A。A 具有 B 的对象,但 B 具有 A 的对象。这是循环引用问题。我不确定 Emit mapper 如何处理这个问题。

需要从 A 映射到 AA。现在我得到了堆栈溢出错误。有谁知道如何解决这个问题?

0 投票
0 回答
156 浏览

c# - Emitmapper 不映射 Null

由于两者之间的巨大性能差异Emitmapper以及Automapper我面临的一个未解决的问题Automapper,我决定搬到Emitmapper. 但是我不知道Emitmapper等于这个的功能是什么

因为我无法阻止Emitmapper映射空值。

[提示]:如果有人可以在这里帮助我解决 automapper 的问题,我将非常感激。