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
으로 유지됩니다.
내가 뭘 잘못하고 있는지 알기! 미리 감사드립니다.
+1. 이것은 Automapper를 사용할 때 다른 개발자를 돕는 자신이 찾은 # 1 것입니다. –
나는이 질문을 게시 한 후 약 30 초를 알아 냈다. 감사. 단지 툴팁을 사용하기 시작 했으니까요. 그래 ... 네가 나에게 묻는다면 아마 환영/홈페이지에 목록을 어떻게 매핑 할 수 있는지에 대한 예를 넣을 수있을 것이다. –