自动映射器与类中的结构映射

时间:2013-06-25 07:47:44

标签: c# .net automapper

我需要映射以下对象,尽管我无法使用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; }
}

MAP TO

[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; }
}

1 个答案:

答案 0 :(得分:1)

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

Mapper.CreateMap<AResult, BResult>();
var temp = Mapper.Map<AResult, BResult>(result);