0
다른 클래스와 매핑되는 두 개의 클래스가 있습니다. MyViewClass
및 MyDomainClass
Automapper 프로젝트()를 IEnumerable 및 단일 객체로 변환
public class EntityMapProfile : Profile
{
protected override void Configure()
{
Mapper.CreateMap<MyDomainClass, MyViewClass>();
}
}
은 그래서 객체를 볼 수 도메인 개체를 매핑 확장 방법이 필요합니다.
public static class MyClassMapper
{
public static MyViewClass ToView(this MyDomainClass obj)
{
return AutoMapper.Mapper.Map<MyDomainClass, MyViewClass>(obj);
}
public static IEnumerable<MyViewClass> ToView(this IEnumerable<MyDomainClass> obj)
{
return AutoMapper.Mapper.Map<IEnumerable<MyDomainClass>, IEnumerable<MyViewClass>>(obj);
}
}
하지만 도메인과 뷰 클래스가 너무 많습니다. 그래서 나는 많은 확장 메소드와 클래스를 생성해야한다.
일반적인 방법으로이를 수행 할 수있는 방법이 있습니까?
Automapper ~을 가지고있다. enerics하지만 AutoMapper.Mapper.Map <>을 항상 사용해야합니다. 확장 메서드를 만들면 모든 곳에서 사용할 수 있습니다. 감사. – barteloma
단일 도메인 모델지도 확장으로 응답을 업데이트했습니다. – vadim