我需要映射以下对象,尽管我无法使用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; }
}
答案 0 :(得分:1)
您尚未指示AutoMapper如何在您的类型之间进行转换。您可以通过在代码中添加Mapper.CreateMap<AResult, BResult>();
来解决此问题:
Mapper.CreateMap<AResult, BResult>();
var temp = Mapper.Map<AResult, BResult>(result);