Automapper v5 Ignorar propiedades no asignadas
Anteriormente, cuando usaba Automapper v3.x, ignorar las propiedades no asignadas se podía hacer simplemente agregando un.IgnoreUnmappedProperties()
extensión que se parecía a esto
public static class AutoMapperExtensions
{
public static IMappingExpression<TSource, TDestination> IgnoreUnmappedProperties<TSource, TDestination>(this IMappingExpression<TSource, TDestination> expression)
{
var typeMap = Mapper.FindTypeMapFor<TSource, TDestination>();
if (typeMap != null)
{
foreach (var unmappedPropertyName in typeMap.GetUnmappedPropertyNames())
{
expression.ForMember(unmappedPropertyName, opt => opt.Ignore());
}
}
return expression;
}
}
¿Cómo se puede reescribir esta extensión para que funcione con la Versión 5.x. Por supuesto, puedo agregar lo siguiente a cada propiedad.
.ForMember(dest => dest.LastUpdatedBy, opt => opt.Ignore())
o no llamar
Mapper.AssertConfigurationIsValid();