Допустим, у меня есть Доменный объект, подобный этому:
public class Product
{
public int Id {get;set;}
public string Name {get;set;}
public string Description {get;set;}
public int DisplayOrder {get;set;}
//Lots of other properties
}
Однако, на мой взгляд, я хочу использовать 2 разные модели представления, которые используют разные свойства класса продукта.
public class ProductViewModel1
{
public int Id {get;set;}
public string Name {get;set;}
//A mix of some of the other properties
}
public class ProductViewModel2
{
public int Id {get;set;}
public string Description {get;set;}
//A different mix of the other properties
}
Для Automapper:
Mapper.CreateMap<Product, ProductViewModel1>();
Mapper.CreateMap<Product, ProductViewModel2>();
Вопрос (ы): Необходимо ли добавить все игнорируемые свойства в CreateMap?Существуют ли значительные накладные расходы, если это не делается на более крупных объектах?Спасибо.