Каковы последствия, чтобы не игнорировать неиспользуемые свойства в Automapper? - PullRequest
1 голос
/ 28 октября 2011

Допустим, у меня есть Доменный объект, подобный этому:

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?Существуют ли значительные накладные расходы, если это не делается на более крупных объектах?Спасибо.

1 Ответ

1 голос
/ 28 октября 2011

Это не обязательно, но когда вы тестируете свои сопоставления (или утверждаете во время выполнения, чтобы убедиться, что они точны), для его успешного выполнения требуется игнорирование.

Mapper.AssertConfigurationIsValid();

Вы можете прочитать больше о проверкеКонфигурация AutoMapper здесь корректна:

http://automapper.codeplex.com/wikipage?title=Configuration%20Validation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...