- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我多次调用相同类型的 Mapper.CreateMap 时会发生什么?
它会重写以前的 map 吗?如果是这样,如果我尝试创建已经创建的 map ,是否可以使其抛出异常?
最佳答案
当多次为同一组源和目标调用 Mapper.CreateMap 时,不会像 Mapper.CreateMap<TSource, TDestination>()
那样发生任何事情。不为映射配置设置任何扩展。
如果您像这样设置 IMappingExpression 的覆盖Mapper.CreateMap<TSource, TDestination>().ConstructUsing(x=>new TDestination(x.SomeField))
,
不是,此映射的配置将替换为新配置。
关于您问题的第二部分,我知道验证 map 是否已创建的方法:
public TDestination Resolve<TSource, TDestination>(TSource source)
{
var mapped = Mapper.FindTypeMapFor(typeof(TSource), typeof(TDestination)); //this will give you a reference to existing mapping if it was created or NULL if not
if (mapped == null)
{
var expression = Mapper.CreateMap<TSource, TDestination>();
}
return Mapper.Map<TSource, TDestination>(source);
}
关于Automapper - 多次调用 CreateMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355381/
当我多次调用相同类型的 Mapper.CreateMap 时会发生什么? 它会重写以前的 map 吗?如果是这样,如果我尝试创建已经创建的 map ,是否可以使其抛出异常? 最佳答案 当多次为同一组源
您好,我正在尝试将 AutoMapper 添加到我的应用程序中,但我在集成中似乎遇到了一些问题。这是我到目前为止所拥有的。 为了不创建对 Automapper 的直接依赖,我为其最基本的功能创建了一个
您好,我正在尝试将 AutoMapper 添加到我的应用程序中,但我似乎在集成方面遇到了一些问题。这是我目前所拥有的。 为了不直接依赖于 Automapper,我为其最基本的功能创建了一个简单的映射:
我的对象映射要求我传递源对象和一个附加对象,以便能够适本地映射目标对象。但是,我无法确定完成该任务的方法。 public class SourceDto { public string Val
我有一个服务正在调用另一个服务。这两项服务都使用“相同的类”。这些类的名称相同,具有相同的属性,但具有不同的命名空间,因此我需要使用 AutoMapper 从一种类型映射到另一种类型。 不,这很简单,
我经常使用 AutoMapper 以模型/ View / View -模型模式将模型(域)对象映射到 ViewModel 对象,然后由我的 View 使用。 这涉及到许多“Mapper.CreateM
首先,对不起我的英语:) 我正在使用 AutoMapper 在类之间进行映射。 我有如下所示的类结构。 public class OrderDto { int Id { get; set; } }
我正在使用 Automapper (6.2.1) 来转换实体对象的层次结构: class Entity1 {} class Entity2 : Entity1 {} class Entity3 : E
这个问题在这里已经有了答案: Automapper says Mapper.Map is obsolete, global mappings? (5 个答案) 关闭 6 年前。 我使用的是 Auto
在 React Native 库中有一个类 https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/jav
我正在尝试使用 AutoMapper 而不求助于自定义映射。 我有两个对象使用相同的接口(interface)定义如下 public class Order : IOrder ... public c
在我们当前的项目中,我们在由多个线程调用的类的静态构造函数中注册映射。静态构造函数中的映射仅与该类相关。但是仍然可以同时运行多个 CreateMap 调用。此外,有时(主要是复制/过去的问题)相同的映
public IEnumerable GetNewNotifications() { var userId = User.Identity.GetUserId(); var notif
自动映射模型: public class OuterSource { public int Value { get; set; } public InnerSource Inner {
我有一个每秒更新一次的数组,我正在浏览带有映射数组的高级部分,但无法完成任务。我对 updateTarget(updatedSource, target) {} 函数内部的内容感到困惑。注释和代码笔就
本文整理了Java中org.springframework.beans.factory.config.YamlMapFactoryBean.createMap()方法的一些代码示例,展示了YamlMa
我有这两个模型: public class SiteSettingsViewModel { public decimal SubscriptionFee { get; set; } } pub
这可能是一个基本问题,但想知道我没有得到 AutoMapper.Mapper.CreateMap 方法。 我使用了错误的 AutoMapper 引用/包吗?谢谢 最佳答案 CreateMap 方法的静
这可能是一个愚蠢的问题! (n00b 到 AutoMapper 并且时间很短!) 我想使用 AutoMapper 将 EF4 实体映射到 ViewModel 类。 1)如果我打电话 CreateMap
我正在使用以下统一注册自动映射器: container .RegisterType(new PerThreadLifetimeManager(), new InjectionConstructor
我是一名优秀的程序员,十分优秀!