2013-06-25 195 views
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; } 
} 

回答

1

您還沒有指示AutoMapper怎麼辦你的類型之間的轉換。您可以通過添加Mapper.CreateMap<AResult, BResult>();到你的代碼解決這個問題:

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

仍然失敗了我.. –

+0

廢的是,這是我..只是檢查出來.. –

+0

感謝你的幫助 –