【问题标题】:Map models in the loop在循环中映射模型
【发布时间】:2016-02-06 02:17:54
【问题描述】:

当名称相同时,我需要映射两个模型。我通过这样的反射抓住它们:

var domainModels = Assembly.Load("Domain.Model").GetTypes();
var dtoModels = Assembly.Load("Service.Model").GetTypes();

我尝试在嵌套循环中这样做:

foreach (var dto in dtoModels)
        {

            foreach (var domain in domainModels)
            {
                if (domain.Name == dto.name)
                {
                     Mapper.CreateMap<domainModels.First(), dtoModels.First()>()

                }                            
            }

但我收到一个错误:运算符“ 中有一个类。如何做到这一点?当名称匹配时,是否有更好的方法来映射两个模型?

【问题讨论】:

    标签: c# orm mapping automapper


    【解决方案1】:

    您应该使用 CreateMap 的重载,它允许您将类型作为参数传递:

     Mapper.CreateMap(domainModels.First(), dtoModels.First());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      相关资源
      最近更新 更多