- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在尝试将 AutoMapper 添加到我的应用程序中,但我在集成中似乎遇到了一些问题。这是我到目前为止所拥有的。
为了不创建对 Automapper 的直接依赖,我为其最基本的功能创建了一个简单的映射:
public class AutoMapper : IAutoMapper
{
public void CreateMap<TFrom, TTo>()
{
Mapper.CreateMap<TFrom, TTo>();
}
public TTo Map<TFrom, TTo>(TFrom data)
{
return Mapper.Map<TFrom, TTo>(data);
}
}
我已经创建了一个配置文件:
public class AutoMapperConfig
{
private readonly IAutoMapper mapper;
public AutoMapperConfig(IAutoMapper mapper)
{
this.mapper = mapper;
}
public void RegisterMappings()
{
mapper.CreateMap<ProductDTO , ProductDataContract>();
}
}
并在我的 Global.Asax 中添加了一个调用:
new AutoMapperConfig(new AutoMapper()).RegisterMappings();
我想创建一个映射,这两个对象之间:
public class ProductDTO
{
public int ProductId { get; set; }
public int CategoryId { get; set; }
public int SubcategoryId { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string Description { get; set; }
public string ImagePath { get; set; }
public int NumberOfProducts { get; set; }
}
public class ProductDataContract
{
public int ProductId { get; set; }
public int CategoryId { get; set; }
public int SubcategoryId { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string Description { get; set; }
public string ImagePath { get; set; }
public int NumberOfProducts { get; set; }
}
在我的代码中,我放置了这一行用于测试目的:
var 产品 = ProductCatalogService.GetProducts(); ProductDTO ceva = products.FirstOrDefault(); var productsDataContract = mapper.Map(ceva);
问题是,当我运行我的应用程序时,在尝试 CreateMap 时,我立即在 Automapper 中遇到异常。这是类型初始化异常消息:
This type is not supported on this platform IDictionaryFactory
我做错了什么?
最佳答案
这听起来像 reference issue 。您应该有对 AutoMapper.dll 的引用并且您项目中的 AutoMapper.Net4.dll。如果您通过 nuget 安装,则应该注意这一点。
AutoMapper 3.0 中针对不同平台的软件包发生了变化。
关于c# - CreateMap 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18675743/
当我多次调用相同类型的 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
我是一名优秀的程序员,十分优秀!