【发布时间】:2017-04-27 06:10:03
【问题描述】:
我有两个类将与另一个类映射。 MyViewClass 和 MyDomainClass
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);
}
}
但是我有很多域和视图类。所以我需要创建这么多的扩展方法和类。
有什么方法可以通用吗?
【问题讨论】:
标签: c# mapping automapper automapper-3