Skip to content

Upgrading AutoMapper 12 to 13

Review needed12.0.1 → 13.0.1New5Changed5Other2

Review neededUpgrade verdict

5 changed defaults.

  • Nothing in this range needs changes to your code. It adds features and fixes.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Target frameworks requirement changed in 13.0.0: .NETStandard2.1 → net6.0.

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.

  • removed: class ConstructorMap
  • removed: class Mapper implements IInternalRuntimeMapper, IMapper, IMapperBase, IRuntimeMapper
  • removed: class MapperConfiguration implements IConfigurationProvider, IGlobalConfiguration
  • removed: class MapperConfigurationExpression extends Profile implements IGlobalConfigurationExpression, IMapperConfigurationExpression, IProfileExpression, IProfileExpressionInternal
  • removed: class MappingOperationOptions<TSource, TDestination> implements IMappingOperationOptions, IMappingOperationOptions<TSource, TDestination>
  • removed: class PathMap extends MemberMap
  • removed: class ProfileMap
  • removed: class PropertyMap extends MemberMap
  • removed: class ResolutionContext implements IInternalRuntimeMapper, IMapperBase, IRuntimeMapper
  • removed: class TypeMap
  • removed: ctor ConstructorParameterMap(ConstructorParameterMap parameterMap, IncludedMember includedMember)
  • removed: method ConstructorMap.ApplyIncludedMember(IncludedMember includedMember): bool
  • removed: property ConstructorParameterMap.SourceType: Type { get; }
  • removed: property PropertyMap.SourceType: Type { get; }
  • changed: method IProjectionMemberConfiguration.ExplicitExpansion(): void → method IProjectionMemberConfiguration.ExplicitExpansion(bool value = …): void
  • changed: method IncludedMember.Chain(IncludedMember other): IncludedMember → method IncludedMember.Chain(IncludedMember other, IGlobalConfiguration configuration = …): IncludedMember
  • changed: method PropertyMap.ApplyInheritedPropertyMap(PropertyMap inheritedMappedProperty): void → method PropertyMap.ApplyInheritedPropertyMap(PropertyMap inheritedMap): void
  • changed: property ConstructorParameterMap.IncludedMember: IncludedMember { get; } → property ConstructorParameterMap.IncludedMember: IncludedMember { get; set; }
  • changed: property IProfileConfiguration.AllPropertyMapActions: IReadOnlyCollection<Action<PropertyMap, IMemberConfigurationExpression>> { get; } → property IProfileConfiguration.AllPropertyMapActions: IReadOnlyCollection<PropertyMapAction> { get; }
  • changed: property MappingOperationOptions.AfterMapAction: Action<TSource, TDestination> { get; set; } → property MappingOperationOptions.AfterMapAction: Action<TSource, TDestination> { get; }
  • changed: property MappingOperationOptions.BeforeMapAction: Action<TSource, TDestination> { get; set; } → property MappingOperationOptions.BeforeMapAction: Action<TSource, TDestination> { get; }
  • changed: property MemberMap.IncludedMember: IncludedMember { get; } → property MemberMap.IncludedMember: IncludedMember { get; set; }
  • changed: property PathMap.IncludedMember: IncludedMember { get; } → property PathMap.IncludedMember: IncludedMember { get; set; }
  • changed: property ProfileMap.AllPropertyMapActions: IEnumerable<Action<PropertyMap, IMemberConfigurationExpression>> { get; } → property ProfileMap.AllPropertyMapActions: IEnumerable<PropertyMapAction> { get; }
  • added: ctor PropertyMapAction(Func<PropertyMap, bool> Condition, Action<PropertyMap, IMemberConfigurationExpression> Action)
  • added: method ConstructorMap.ApplyMap(TypeMap typeMap, IncludedMember includedMember = …): bool
  • added: method ConstructorParameterMap.ApplyMap(ConstructorParameterMap inheritedParameterMap, IncludedMember includedMember): bool
  • added: method IncludedMember.Chain(LambdaExpression lambda, IncludedMember includedMember, IGlobalConfiguration configuration): LambdaExpression
  • added: method PropertyMapAction.Deconstruct(out Func<PropertyMap, bool> Condition, out Action<PropertyMap, IMemberConfigurationExpression> Action): void
  • added: method PropertyMapAction.Equals(PropertyMapAction other): bool
  • added: method PropertyMapAction.Equals(object obj): bool
  • added: method PropertyMapAction.GetHashCode(): int
  • added: method PropertyMapAction.ToString(): string
  • added: property IMappingOperationOptions.State: object { get; set; }
  • added: property MappingOperationOptions.State: object { get; set; }
  • added: property PropertyMapAction.Action: Action<PropertyMap, IMemberConfigurationExpression> { get; set; }
  • added: property PropertyMapAction.Condition: Func<PropertyMap, bool> { get; set; }
  • added: property ResolutionContext.State: object { get; }
  • added: property TypeMap.HasDetails: bool { get; }
  • added: protected method MemberMap.ApplyInheritedMap(MemberMap inheritedMap): bool
  • added: sealed class ConstructorMap
  • added: sealed class Mapper implements IInternalRuntimeMapper, IMapper, IMapperBase, IRuntimeMapper
  • added: sealed class MapperConfiguration implements IConfigurationProvider, IGlobalConfiguration
  • added: sealed class MapperConfigurationExpression extends Profile implements IGlobalConfigurationExpression, IMapperConfigurationExpression, IProfileExpression, IProfileExpressionInternal
  • added: sealed class MappingOperationOptions<TSource, TDestination> implements IMappingOperationOptions, IMappingOperationOptions<TSource, TDestination>
  • added: sealed class PathMap extends MemberMap
  • added: sealed class ProfileMap
  • added: sealed class PropertyMap extends MemberMap
  • added: sealed class ResolutionContext implements IInternalRuntimeMapper, IMapperBase, IRuntimeMapper
  • added: sealed class TypeMap
  • added: static method PropertyMapAction.op_Equality(PropertyMapAction left, PropertyMapAction right): bool
  • added: static method PropertyMapAction.op_Inequality(PropertyMapAction left, PropertyMapAction right): bool
  • added: struct PropertyMapAction implements IEquatable<PropertyMapAction>
  • removed: class CtorParamConfigurationExpression<TSource, TDestination> implements ICtorParamConfigurationExpression, ICtorParamConfigurationExpression<TSource>, ICtorParameterConfiguration
  • removed: class MappingExpression extends MappingExpressionBase<object, object, IMappingExpression> implements IMappingExpression, IMappingExpressionBase<object, object, IMappingExpression>, IProjectionExpressionBase<object, object, IMappingExpression>
  • removed: class MemberConfigurationExpression extends MemberConfigurationExpression<object, object, object> implements IMemberConfigurationExpression, IMemberConfigurationExpression<object, object, object>, IProjectionMemberConfiguration<object, object, object>
  • removed: class PathConfigurationExpression<TSource, TDestination, TMember> implements IPathConfigurationExpression<TSource, TDestination, TMember>, IPropertyMapConfiguration
  • removed: class SourceMappingExpression implements ISourceMemberConfiguration, ISourceMemberConfigurationExpression
  • removed: class SourceMemberConfig
  • removed: protected property PathConfigurationExpression.PathMapActions: List<Action<PathMap>> { get; }
  • changed: method CtorParamConfigurationExpression.ExplicitExpansion(): void → method CtorParamConfigurationExpression.ExplicitExpansion(bool value): void
  • changed: method ICtorParamConfigurationExpression.ExplicitExpansion(): void → method ICtorParamConfigurationExpression.ExplicitExpansion(bool value = …): void
  • changed: method MemberConfigurationExpression.ExplicitExpansion(): void → method MemberConfigurationExpression.ExplicitExpansion(bool value): void
  • added: ctor MappingExpression(TypeMap typeMap)
  • added: sealed class CtorParamConfigurationExpression<TSource, TDestination> implements ICtorParamConfigurationExpression, ICtorParamConfigurationExpression<TSource>, ICtorParameterConfiguration
  • added: sealed class MappingExpression extends MappingExpressionBase<object, object, IMappingExpression> implements IMappingExpression, IMappingExpressionBase<object, object, IMappingExpression>, IProjectionExpressionBase<object, object, IMappingExpression>
  • added: sealed class MemberConfigurationExpression extends MemberConfigurationExpression<object, object, object> implements IMemberConfigurationExpression, IMemberConfigurationExpression<object, object, object>, IProjectionMemberConfiguration<object, object, object>
  • added: sealed class PathConfigurationExpression<TSource, TDestination, TMember> implements IPathConfigurationExpression<TSource, TDestination, TMember>, IPropertyMapConfiguration
  • added: sealed class SourceMappingExpression implements ISourceMemberConfiguration, ISourceMemberConfigurationExpression
  • added: sealed class SourceMemberConfig
  • removed: class MemberConfiguration
  • removed: class PrePostfixName implements ISourceToDestinationNameMapper
  • removed: class ReplaceName implements ISourceToDestinationNameMapper
  • added: sealed class MemberConfiguration
  • added: sealed class PrePostfixName implements ISourceToDestinationNameMapper
  • added: sealed class ReplaceName implements ISourceToDestinationNameMapper
  • changed: static method ExpressionBuilder.NullCheck(Expression expression, IGlobalConfiguration configuration, MemberMap memberMap = …, Expression defaultValue = …): Expression → static method ExpressionBuilder.NullCheck(Expression expression, IGlobalConfiguration configuration, MemberMap memberMap = …, Expression defaultValue = …, IncludedMember includedMember = …): Expression
  • removed: class TypeDetails
  • removed: property IGlobalConfigurationExpression.AllowAdditiveTypeMapCreation: bool { get; set; }
  • added: sealed class TypeDetails
  • removed: class MemberVisitor extends ExpressionVisitor
  • added: sealed class MemberVisitor extends ExpressionVisitor
  • removed: class MemberProjection
  • removed: class ProjectionBuilder implements IProjectionBuilder
  • changed: ctor MemberProjection(MemberMap memberMap) → ctor MemberProjection(MemberMap MemberMap)
  • changed: property MemberProjection.MemberMap: MemberMap { get; } → property MemberProjection.MemberMap: MemberMap { get; set; }
  • changed: protected ctor LetPropertyMaps(IGlobalConfiguration configuration, Dictionary<ProjectionRequest, int> builtProjections) → protected ctor LetPropertyMaps(IGlobalConfiguration configuration, MemberPath parentPath, Dictionary<ProjectionRequest, int> builtProjections)
  • added: method MemberProjection.<Clone>$(): MemberProjection
  • added: method MemberProjection.Deconstruct(out MemberMap MemberMap): void
  • added: method MemberProjection.Equals(MemberProjection other): bool
  • added: method MemberProjection.Equals(object obj): bool
  • added: method MemberProjection.GetHashCode(): int
  • added: method MemberProjection.ToString(): string
  • added: property LetPropertyMaps.IsDefault: bool { get; }
  • added: sealed class MemberProjection implements IEquatable<MemberProjection>
  • added: sealed class ProjectionBuilder implements IProjectionBuilder
  • added: static method MemberProjection.op_Equality(MemberProjection left, MemberProjection right): bool
  • added: static method MemberProjection.op_Inequality(MemberProjection left, MemberProjection right): bool
  • added: static class ServiceCollectionExtensions
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IMapperConfigurationExpression> configAction): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IMapperConfigurationExpression> configAction, Assembly[] assemblies): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IMapperConfigurationExpression> configAction, IEnumerable<Assembly> assemblies, ServiceLifetime serviceLifetime = …): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IMapperConfigurationExpression> configAction, IEnumerable<Type> profileAssemblyMarkerTypes, ServiceLifetime serviceLifetime = …): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IMapperConfigurationExpression> configAction, Type[] profileAssemblyMarkerTypes): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IServiceProvider, IMapperConfigurationExpression> configAction, Assembly[] assemblies): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IServiceProvider, IMapperConfigurationExpression> configAction, IEnumerable<Assembly> assemblies, ServiceLifetime serviceLifetime = …): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IServiceProvider, IMapperConfigurationExpression> configAction, IEnumerable<Type> profileAssemblyMarkerTypes, ServiceLifetime serviceLifetime = …): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Action<IServiceProvider, IMapperConfigurationExpression> configAction, Type[] profileAssemblyMarkerTypes): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Assembly[] assemblies): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, IEnumerable<Assembly> assemblies, ServiceLifetime serviceLifetime = …): IServiceCollection
  • added: static method ServiceCollectionExtensions.AddAutoMapper(IServiceCollection services, Type[] profileAssemblyMarkerTypes): IServiceCollection