Можно ли сказать, что autopper может оставить свойство пустым? - PullRequest
0 голосов
/ 28 октября 2010

Я пытаюсь решить, хочу ли я использовать Automapper в качестве технологии, используемой в моей компании. Прежде чем копаться, у меня есть вопрос, который я хочу убедиться в том, что его можно выполнить с помощью автомаппера.

Скажем, у меня в классе назначения есть свойство, которое я не хочу заполнять autopper. Есть ли способ сказать autopper, чтобы он игнорировал это свойство и не ошибался при вызове Mapper.AssertConfigurationIsValid()?

Так, например:

class DTOMyObject
{
     public int Test {get; set;}
     public int Test2 {get; set;}
     public int Test3 {get; set;}
     public int Test4 {get; set;}
     public int Test5 {get; set;}
}

class ViewMyObject
{
     public int Test {get; set;}
     public int Test2 {get; set;}
     public int Test3 {get; set;}
     public int Test4 {get; set;}
     public int Test5 {get; set;}

     public int MyCustomUnMappedProperty{get; set;}
}

После сопоставления их (с ViewMyObject в качестве пункта назначения), я хочу иметь возможность вызвать Mapper.AssertConfigurationIsValid(), и он не будет ошибаться, если (и только если) MyCustomUnMappedProperty единственный, который не сопоставлен. 1012 *

Есть ли способ сделать это? Если да, можете ли вы показать мне пример?

1 Ответ

2 голосов
/ 28 октября 2010
Mapper.CreateMap<Src, Dest>()
    .ForMember(d => d.MyCustomUnmappedProperty, o => o.Ignore());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...