【发布时间】:2016-04-25 13:21:16
【问题描述】:
当我使用 AutoMapper 将一个对象从一个命名空间映射到另一个命名空间(具有相同的数据类型)时,它似乎映射到了错误的命名空间。
简单示例:
namespace AutoMapperSamples.Namespace10
{
public class Outer
{
public int Value { get; set; }
public object Inner { get; set; }
}
}
namespace AutoMapperSamples.Namespace20
{
public class Outer
{
public int Value { get; set; }
public object Inner { get; set; }
}
}
像这样映射:
var dest = config.CreateMapper().Map<Namespace10.Outer, Namespace20.Outer>(source);
Outer 类中的结果正确映射到 Namespace20.Outer,但 Inner 对象的类型为 Namespace10.Inner(而不是 Namespace20)。
由于这是我的类是从 web 服务 (svcUtil) 生成的(其中字段是选择类型(可以是两个类之一),因此被创建为对象类型。
有没有方便的方法解决这个问题?
【问题讨论】:
标签: c# automapper