개체 목록의 int 속성을 List<int>
에 매핑해야합니다.Automapper는 목록 <type>에서 목록으로 int 속성 값을 매핑합니다. <int>
public class Parent
{
...
public List<Location> Locations { get; set; }
}
위치 클래스 : 매핑을위한
public class Location
{
public int LocationId { get; set; }
public string Name { get; set; }
}
대상 클래스 : 여기
public class Destination
{
...
public List<int> Locations { get; set; }
}
내가 부모 클래스가 : 여기 내 클래스 구조는 모습입니다사이의 매핑을 수행하는 데 사용하려고하는 코드입니다.~ List<int>
:
CreateMap<Parent, Destination>()
.ForMember(d => d.Locations, o => o.MapFrom(s => s.Locations.Select(l => l.LocationId)))
이것은 작동하지 않습니다. 다음과 같은 오류가 발생합니다.
AutoMapper.AutoMapperMappingException: Unable to create a map expression from Location.LocationId (System.Collections.Generic.IEnumerable`1[System.Int32]) to Destination.Locations (System.Collections.Generic.List`1[System.Int32])
내가 옳지 않다는 것을 알고 있습니까? 예외로
선택 사항이 끝날 때 .ToList()를 시도 했습니까? – JamesT
좋은 아이디어. 나는 이것을 시도하고 그것을 처리하는 것 같습니다. 감사! – DCATEK