Automapper v5 Nicht zugeordnete Eigenschaften ignorieren
Zuvor, als ich Automapper v3.x verwendet habe, konnten nicht zugeordnete Eigenschaften ignoriert werden, indem einfach ein @ hinzugefügt wurd.IgnoreUnmappedProperties()
Erweiterung, die so aussah
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;
}
}
Wie kann diese Erweiterung für Version 5.x umgeschrieben werden? Ich kann natürlich Folgendes zu jeder Eigenschaft hinzufügen.
.ForMember(dest => dest.LastUpdatedBy, opt => opt.Ignore())
oder nicht anrufen
Mapper.AssertConfigurationIsValid();