1

有以下我需要映射的对象,尽管我无法使用 automapper 让它工作!我认为这是因为结构,但我不确定这与映射有何不同。

我正在尝试使用以下方法映射对象,尽管失败了!请帮忙!?谢谢

var result = Result(..);  // TYPEOF = B.Result
var temp = Mapper.Map<A.Result, B.ParseResult>(result);

错误:“尝试映射缺少类型映射配置或不支持的映射..”

public class A.Result
{
    public bool Success { get; set; }
    public IEnumerable<A.MyError> Errors { get; set; }
}

public struct A.MyError
{
    public string Message { get; set; }
}

映射到

[DataContract]
public class B.Result
{
    [DataMember]
    public bool Success { get; set; }
    [DataMember]
    public IEnumerable<B.MyError> Errors { get; set; }
}


[DataContract]
public struct B.MyError
{
    [DataMember]
    public string Message { get; set; }
}
4

1 回答 1

1

您还没有指示 AutoMapper 如何在您的类型之间进行转换。您可以通过添加Mapper.CreateMap<AResult, BResult>();到您的代码来解决此问题:

Mapper.CreateMap<AResult, BResult>();
var temp = Mapper.Map<AResult, BResult>(result);
于 2013-06-25T08:06:27.077 回答