2015-02-06 2 views
0

Этот общий метод работает отлично:Automapper игнорировать свойство картографирования дженериков

public static U PropertyAutomapper<T, U>(T source) 
    where T : class, new() 
    where U : class, new() 
{ 
    Mapper.CreateMap(typeof(T), typeof(U)); 
    return Mapper.Map<T, U>(source); 
} 

У меня есть этот интерфейс:

public interface IPassword 
{ 
    string Password { get; set; } 
} 

я хотел бы игнорировать это свойство (»Password„), но я не“ t имеют «игнорировать» в intelissense

public static U PropertyAutomapperNoPassword<T, U>(T source) 
    where T : IPassword 
    where U : IPassword 
{ 
    Mapper.CreateMap(typeof(T), typeof(U))... 
    return Mapper.Map<T, U>(source); 
} 

Любая идея?

Спасибо,

ответ

3

Попробуйте это:

Mapper.CreateMap<T, U>() 
    .ForMember(dest => dest.Password, opt => opt.Ignore()) 
Смежные вопросы