2014-02-26 1 views
1

일반적인 목록을 번역하는 데 실패 :Automapper 내가 매핑 할 나는 다음과 같은 클래스의 두 컬렉션이

방법 1 :

나는 다음과 같은 방법으로 모두 매핑을 시도

public class Client_Crime_ViewModel 
    { 
     public Client_Crime_ViewModel() { } 

     public Client_Crime_ViewModel(CrimeIncident ci) 
     { 
      Id = ci.Id; 
      CaseNumber = ci.CaseNumber; 
      DateOfIncident = ci.DateOfIncident; 
      Description = ci.Description; 
     } 

     public Int64 Id 
     { 
      get; 
      set; 
     } 

     [Required] 
     [DisplayName("Case Number")] 
     public string CaseNumber { get; set; } 

     [DataType(DataType.Date)] 
     [Required] 
     [DisplayName("Date of Incident")] 
     public string DateOfIncident { get; set; } 

     [DataType(DataType.MultilineText)] 
     [Required] 
     public string Description { get; set; } 
    } 



public class CrimeIncident 
    { 
     public Int64 Id { get; set; } 

     [Required] 
     public string CaseNumber { get; set; } 

     [Required] 
     public string Description { get; set; } 

     [DataType(DataType.Date)] 
     public string DateOfIncident { get; set; } 

     public CrimeIncident() { } 

     public CrimeIncident(string caseNumber, string dateOfIncident, string description) 
     { 
      CaseNumber = caseNumber; 
      Description = description; 
      DateOfIncident = dateOfIncident; 
     } 
    } 

Mapper.CreateMap<List<Client_Crime_ViewModel>, List<CrimeIncident>>(); 
List<Client_Crime_ViewModel> cvmList = System.Web.Helpers.Json.Decode<System.Collections.Generic.List<Client_Crime_ViewModel>>(rb.Form["CrimeCollection"]); 
List<CrimeIncident> ciList = Mapper.Map<List<Client_Crime_ViewModel>, List<CrimeIncident>>(cvmList); 

방법 2 :

Mapper.CreateMap<List<Client_Crime_ViewModel>, List<CrimeIncident>>(); 
List<Client_Crime_ViewModel> cvmList = System.Web.Helpers.Json.Decode<System.Collections.Generic.List<Client_Crime_ViewModel>>(rb.Form["CrimeCollection"]); 
List<CrimeIncident> ciList = Mapper.Map<List<CrimeIncident>>(cvmList); 

두 가지 방법 모두 실패합니다. 디버깅을 수행하면 cvmList의 요소 수가 > 0이지만 ciList의 요소 수는 0으로 유지됩니다.

내가 뭘 잘못하고 있는지 알기! 미리 감사드립니다.

답변

4

지도를 만들 필요가 없습니다. 목록을 만들려면지도를 작성하기 만하면됩니다.

+2

+1. 이것은 Automapper를 사용할 때 다른 개발자를 돕는 자신이 찾은 # 1 것입니다. –

+0

나는이 질문을 게시 한 후 약 30 초를 알아 냈다. 감사. 단지 툴팁을 사용하기 시작 했으니까요. 그래 ... 네가 나에게 묻는다면 아마 환영/홈페이지에 목록을 어떻게 매핑 할 수 있는지에 대한 예를 넣을 수있을 것이다. –

관련 문제