매핑 할 클래스가 있지만 기본 생성자가 없으므로이를 원하지 않습니다. 이것은 기존 개체와 매핑 만하기 때문입니다.유효성 검사 중에 "기본 생성자가 없습니다"라는 AutoMapper가 발생했습니다.
public class Order
{
public string OrderName { get; set; }
public Order(string name)
{
this.OrderName = name;
}
}
public class OrderProcessor
{
private IService service;
public string OrderName { get; set; }
public OrderProcessor(IService service)
{
this.service = service;
Mapper.Initialize(config => config.CreateMap<Order, OrderProcessor>());
}
public void Init()
{
var order = this.service.GetOrder();
// this works
Mapper.Map(order, this);
// this fails
Mapper.Configuration.AssertConfigurationIsValid();
}
}
AutoMapper.AutoMapperConfigurationException : 매핑되지 않은 회원은 발견 했다. 아래 유형 및 회원을 검토하십시오. , 무시, 사용자 정의 매핑 표현을 추가 사용자 지정 해결을 추가하거나 일치하는 생성자를 들어 소스/대상 유형을 수정, 인수 없음의 의 ctor 추가, 선택적 인수를 추가하거나 생성자 매개 변수를 모두지도
Order -> OrderProcessor (대상 멤버 목록)
생성자가 없습니다. 라인
어떻게 구성 어설 션 통과하게하고 실패하는 이유는 새로운 객체를 생성하지 않으려는 경우 : Tests.cs에서 테스트()에서
?
빙고, 이것은 내가 정확히 검색 한 것이다. 테스트를 거쳐 작동합니다. 고맙습니다. –