Автомапперте пайдаланылмаған қасиеттерді елемеудің қандай салдары бар?

Мысалы, менің домендік объектім бар:

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();
Mapper.CreateMap();

Question(s): Is it necessary to add all the ignored properties to CreateMap? Is there significant overhead if this is not done on larger objects? Thanks.

1

1 жауаптар

Оның қажеті жоқ, бірақ сіз бірліктеріңізді салыстыруды тексергенде (немесе олардың дәл екеніне көз жеткізу үшін орындау уақытында бекітіңіз), ол үшін сәтсіздікке жол бермеу керек.

Mapper.AssertConfigurationIsValid();

AutoMapper конфигурациясын тексеру туралы толығырақ оқып білуге ​​болады:

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

1
қосылды
Пауылға рахмет. Сілтеме біріктірілген сынақтағы барлық таңдамайтын сипаттарды елемеу үшін сілтеме жасайтын кеңейтілім әдісіне байланысты пайдалы болды.
қосылды автор trevorc, көзі