【问题标题】:Automapper DynamicMap missing缺少 Automapper DynamicMap
【发布时间】:2017-07-10 08:20:38
【问题描述】:

我正在阅读关于“How to use AutoMapper to map a DataRow to an object in a WCF service?”的上一个问题,我想‘太棒了!这就是我在从 MySQL 映射表时要寻找的东西!',但是在我得到 Nuget 包并尝试像这样使用该行代码之后:

List<Customer> c = AutoMapper.Mapper.DynamicMap<IDataReader, List<Customer>>(dt.CreateDataReader());

我遇到了这个异常:

“Mapper”不包含“DynamicMap”的定义

在网上查了一下,我发现它已经被删除了。那么如何从 MySQL DB Table 中创建 List 呢?

【问题讨论】:

  • 您使用的是 AutoMapper 3.1.1 吗?
  • 不,它是 AutoMapper 6.1.1
  • AutoMapper 3.1.1 可以工作。否则请参阅下面的答案。

标签: c# automapper


【解决方案1】:

【讨论】:

  • 好的,我知道你打算用这个做什么,但是文档很少。如何使用上面的代码实现这一点?你能举个例子吗?
  • 是否可以选择切换到 AutoMapper 3.1.1?
  • 我可以认为是的;但是,我的团队确实想跟上最新的软件包,如果有办法让它保持最新状态,我将不胜感激。
【解决方案2】:

AutoMapper 自 3.1.1 版本以来有很多变化。

以下从DynamicMap 方法更改为Map 方法应该可以工作。

List<Customer> c = AutoMapper.Mapper.Map<IDataReader, List<Customer>>(dt.CreateDataReader());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 2018-11-15
    • 2017-06-02
    相关资源
    最近更新 更多