Skip to content

Upgrading AutoMapper 6 to 7

Unknown6.2.2 → 7.0.1New4Changed8Fixed25Other21

UnknownUpgrade verdict

1 of 3 releases publish no notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • Their commits are listed with this comparison.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Target frameworks requirement changed in 7.0.1: .NETFramework4.0, .NETFramework4.5, .NETStandard1.1, .NETStandard1.3 → .NETCoreApp2.0, .NETFramework4.5, .NETStandard1.3, .NETStandard2.0.

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

  • removed: class TypeMapRegistry
  • removed: ctor TypeMapRegistry()
  • removed: method TypeMap.InheritTypes(TypeMap inheritedTypeMap): void
  • removed: method TypeMap.TypeHasBeenIncluded(TypePair derivedTypes): bool
  • removed: method TypeMapRegistry.GetTypeMap(TypePair typePair): TypeMap
  • removed: method TypeMapRegistry.RegisterTypeMap(TypeMap typeMap): void
  • removed: property PropertyMap.CustomSourceMemberName: string { get; set; }
  • removed: property TypeMapRegistry.TypeMaps: IEnumerable<TypeMap> { get; }
  • changed: ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes) → ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes, ITypeMapConfiguration inlineConfig, PropertyMap propertyMap = …)
  • changed: ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes, ITypeMapConfiguration inlineConfig) → ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes, PropertyMap propertyMap = …)
  • changed: method IConfigurationProvider.GetMapperFunc<TSource, TDestination>(TypePair types): Func<TSource, TDestination, ResolutionContext, TDestination> → method IConfigurationProvider.GetMapperFunc<TSource, TDestination>(TypePair types, PropertyMap propertyMap = …): Func<TSource, TDestination, ResolutionContext, TDestination>
  • changed: method IRuntimeMapper.Map(object source, object destination, Type sourceType, Type destinationType, ResolutionContext parent): object → method IRuntimeMapper.Map(object source, object destination, Type sourceType, Type destinationType, ResolutionContext parent, PropertyMap propertyMap = …): object
  • changed: method IRuntimeMapper.Map<TSource, TDestination>(TSource source, TDestination destination, ResolutionContext parent): TDestination → method IRuntimeMapper.Map<TSource, TDestination>(TSource source, TDestination destination, ResolutionContext parent, PropertyMap propertyMap = …): TDestination
  • changed: method MapperConfiguration.GetMapperFunc<TSource, TDestination>(TypePair types): Func<TSource, TDestination, ResolutionContext, TDestination> → method MapperConfiguration.GetMapperFunc<TSource, TDestination>(TypePair types, PropertyMap propertyMap): Func<TSource, TDestination, ResolutionContext, TDestination>
  • changed: method ObjectMapper.Map(TSource source, TDestination destination, ResolutionContext context): TDestination → method ObjectMapper.Map(TSource source, TDestination destination, Type sourceType, Type destinationType, ResolutionContext context): TDestination
  • changed: method ProfileMap.Configure(TypeMapRegistry typeMapRegistry): void → method ProfileMap.Configure(IConfigurationProvider configurationProvider): void
  • changed: method ProfileMap.CreateClosedGenericTypeMap(ITypeMapConfiguration openMapConfig, TypeMapRegistry typeMapRegistry, TypePair closedTypes): TypeMap → method ProfileMap.CreateClosedGenericTypeMap(ITypeMapConfiguration openMapConfig, TypePair closedTypes, IConfigurationProvider configurationProvider): TypeMap
  • changed: method ProfileMap.CreateConventionTypeMap(TypeMapRegistry typeMapRegistry, TypePair types): TypeMap → method ProfileMap.CreateConventionTypeMap(TypePair types, IConfigurationProvider configurationProvider): TypeMap
  • changed: method ProfileMap.CreateInlineMap(TypeMapRegistry typeMapRegistry, TypePair types): TypeMap → method ProfileMap.CreateInlineMap(TypePair types, IConfigurationProvider configurationProvider): TypeMap
  • changed: method ProfileMap.Register(TypeMapRegistry typeMapRegistry): void → method ProfileMap.Register(IConfigurationProvider configurationProvider): void
  • changed: method TypeMap.Seal(IConfigurationProvider configurationProvider, Stack<TypeMap> typeMapsPath = …): void → method TypeMap.Seal(IConfigurationProvider configurationProvider): void
  • added: method IConfigurationProvider.RegisterTypeMap(TypeMap typeMap): void
  • added: method MapperConfiguration.RegisterTypeMap(TypeMap typeMap): void
  • added: method PropertyMap.MapFrom(string propertyOrField): void
  • added: method TypePair.CloseGenericTypes(TypePair closedTypes): TypePair
  • added: property AdvancedConfiguration.QueryableBinders: List<IExpressionBinder> { get; }
  • added: property AdvancedConfiguration.QueryableResultConverters: List<IExpressionResultConverter> { get; }
  • added: property IConfigurationProvider.Binders: IEnumerable<IExpressionBinder> { get; }
  • added: property IConfigurationProvider.ResultConverters: IEnumerable<IExpressionResultConverter> { get; }
  • added: property MapRequest.PropertyMap: PropertyMap { get; }
  • added: property MapperConfiguration.Binders: IEnumerable<IExpressionBinder> { get; }
  • added: property MapperConfiguration.ResultConverters: IEnumerable<IExpressionResultConverter> { get; }
  • added: property TypeMap.ConstructorMappingTypes: TypePair[] { get; set; }
  • removed: class PropertyEmitter
  • removed: ctor PropertyEmitter(TypeBuilder owner, PropertyDescription property, FieldBuilder propertyChangedField)
  • removed: method PropertyEmitter.GetGetter(Type requiredType): MethodBuilder
  • removed: method PropertyEmitter.GetSetter(Type requiredType): MethodBuilder
  • removed: property PropertyEmitter.PropertyType: Type { get; }
  • removed: static class ProxyGenerator
  • removed: static method ProxyGenerator.GetProxyType(Type interfaceType): Type
  • removed: static method ProxyGenerator.GetSimilarType(Type sourceType, IEnumerable<PropertyDescription> additionalProperties): Type
  • changed: method TypeMapPlanBuilder.CreateMapperLambda(Stack<TypeMap> typeMapsPath): LambdaExpression → method TypeMapPlanBuilder.CreateMapperLambda(HashSet<TypeMap> typeMapsPath): LambdaExpression
  • changed: static method ExpressionBuilder.ContextMap(TypePair typePair, Expression sourceParameter, Expression contextParameter, Expression destinationParameter): Expression → static method ExpressionBuilder.ContextMap(TypePair typePair, Expression sourceParameter, Expression contextParameter, Expression destinationParameter, PropertyMap propertyMap): Expression
  • changed: static method ExpressionBuilder.NullCheckSource(ProfileMap profileMap, Expression sourceParameter, Expression destinationParameter, Expression objectMapperExpression, PropertyMap propertyMap = …): Expression → static method ExpressionBuilder.NullCheckSource(ProfileMap profileMap, Expression sourceParameter, Expression destinationParameter, Expression objectMapperExpression, PropertyMap propertyMap): Expression
  • removed: static method ReflectionHelper.MapMember(ResolutionContext context, MemberInfo member, object value, object destination): object
  • changed: static method ReflectionHelper.MapMember(ResolutionContext context, MemberInfo member, object value): object → static method ReflectionHelper.MapMember(ResolutionContext context, MemberInfo member, object value, object destination = …): object
  • added: static method ExpressionFactory.MemberAccessLambda(MemberInfo propertyOrField): LambdaExpression
  • added: static method ExpressionFactory.MemberAccessLambda(Type type, string propertyOrField): LambdaExpression
  • removed: class ExpressionMapper implements IObjectMapper
  • removed: ctor ExpressionMapper()
  • removed: method ExpressionMapper.IsMatch(TypePair context): bool
  • removed: method ExpressionMapper.MapExpression(IConfigurationProvider configurationProvider, ProfileMap profileMap, PropertyMap propertyMap, Expression sourceExpression, Expression destExpression, Expression contextExpression): Expression
  • removed: method ExpressionBuilder.FirstPassLetPropertyMaps.GetSubQueryExpression(ExpressionBuilder builder, Expression projection, TypeMap typeMap, ExpressionRequest request, Expression instanceParameter, IDictionary<ExpressionRequest, int> typePairCount): QueryExpressions
  • removed: static method Extensions.UseAsDataSource<TSource>(IQueryable<TSource> dataSource): IQueryDataSourceInjection<TSource>
  • removed: static method Extensions.UseAsDataSource<TSource>(IQueryable<TSource> dataSource, IConfigurationProvider config): IQueryDataSourceInjection<TSource>
  • removed: static method Extensions.UseAsDataSource<TSource>(IQueryable<TSource> dataSource, IMapper mapper): IQueryDataSourceInjection<TSource>
  • changed: method ProjectionExpression.To<TResult>(object parameters = …, Expression<Func<TResult, object>>[] membersToExpand): IQueryable<TResult> → method ProjectionExpression.To<TResult>(IDictionary<string, object> parameters, IEnumerable<IEnumerable<MemberInfo>> memberPathsToExpand): IQueryable<TResult>
  • added: method ExpressionBuilder.GetMapExpression(Type sourceType, Type destinationType, object parameters, MemberInfo[] membersToExpand): LambdaExpression[]
  • added: method IExpressionBuilder.GetMapExpression(Type sourceType, Type destinationType, object parameters, MemberInfo[] membersToExpand): LambdaExpression[]
  • added: method IProjectionExpression.To<TResult>(IDictionary<string, object> parameters, IEnumerable<IEnumerable<MemberInfo>> memberPathsToExpand): IQueryable<TResult>
  • added: method ProjectionExpression.To<TResult>(object parameters, Expression<Func<TResult, object>>[] membersToExpand): IQueryable<TResult>
  • removed: class QueryDataSourceInjection<TSource> implements IQueryDataSourceInjection<TSource>
  • removed: class SourceInjectedQueryInspector
  • removed: class SourceInjectedQueryProvider<TSource, TDestination> implements IQueryProvider
  • removed: class SourceSourceInjectedQuery<TSource, TDestination> implements IEnumerable, IEnumerable<TDestination>, IOrderedQueryable, IOrderedQueryable<TDestination>, IQueryable, IQueryable<TDestination>, ISourceInjectedQueryable<TDestination>
  • removed: ctor QueryDataSourceInjection(IQueryable<TSource> dataSource, IMapper mapper)
  • removed: ctor SourceInjectedQueryInspector()
  • removed: ctor SourceInjectedQueryProvider(IMapper mapper, IQueryable<TSource> dataSource, IQueryable<TDestination> destQuery, IEnumerable<ExpressionVisitor> beforeVisitors, IEnumerable<ExpressionVisitor> afterVisitors, Action<Exception> exceptionHandler, IDictionary<string, object> parameters, IEnumerable<IEnumerable<MemberInfo>> membersToExpand)
  • removed: ctor SourceSourceInjectedQuery(IQueryable<TSource> dataSource, IQueryable<TDestination> destQuery, IMapper mapper, IEnumerable<ExpressionVisitor> beforeVisitors, IEnumerable<ExpressionVisitor> afterVisitors, Action<Exception> exceptionHandler, IDictionary<string, object> parameters, IEnumerable<IEnumerable<MemberInfo>> membersToExpand, SourceInjectedQueryInspector inspector)
  • removed: interface IQueryDataSourceInjection<TSource>
  • removed: interface ISourceInjectedQueryable<T> extends IEnumerable, IEnumerable<T>, IQueryable, IQueryable<T>
  • removed: method IQueryDataSourceInjection.AfterProjection(ExpressionVisitor[] visitors): IQueryDataSourceInjection<TSource>
  • removed: method IQueryDataSourceInjection.BeforeProjection(ExpressionVisitor[] visitors): IQueryDataSourceInjection<TSource>
  • removed: method IQueryDataSourceInjection.For<TDestination>(): ISourceInjectedQueryable<TDestination>
  • removed: method IQueryDataSourceInjection.For<TDestination>(Expression<Func<TDestination, object>>[] membersToExpand): ISourceInjectedQueryable<TDestination>
  • removed: method IQueryDataSourceInjection.For<TDestination>(IDictionary<string, object> parameters, string[] membersToExpand): ISourceInjectedQueryable<TDestination>
  • removed: method IQueryDataSourceInjection.For<TDestination>(object parameters, Expression<Func<TDestination, object>>[] membersToExpand): ISourceInjectedQueryable<TDestination>
  • removed: method IQueryDataSourceInjection.OnError(Action<Exception> exceptionHandler): IQueryDataSourceInjection<TSource>
  • removed: method IQueryDataSourceInjection.UsingInspector(SourceInjectedQueryInspector inspector): IQueryDataSourceInjection<TSource>
  • removed: method ISourceInjectedQueryable.AsQueryable(): IQueryable<T>
  • removed: method ISourceInjectedQueryable.OnEnumerated(Action<IEnumerable<object>> enumerationHandler): IQueryable<T>
  • removed: method QueryDataSourceInjection.AfterProjection(ExpressionVisitor[] visitors): IQueryDataSourceInjection<TSource>
  • removed: method QueryDataSourceInjection.BeforeProjection(ExpressionVisitor[] visitors): IQueryDataSourceInjection<TSource>
  • removed: method QueryDataSourceInjection.For<TDestination>(): ISourceInjectedQueryable<TDestination>
  • removed: method QueryDataSourceInjection.For<TDestination>(Expression<Func<TDestination, object>>[] membersToExpand): ISourceInjectedQueryable<TDestination>
  • removed: method QueryDataSourceInjection.For<TDestination>(IDictionary<string, object> parameters, string[] membersToExpand): ISourceInjectedQueryable<TDestination>
  • removed: method QueryDataSourceInjection.For<TDestination>(object parameters, Expression<Func<TDestination, object>>[] membersToExpand): ISourceInjectedQueryable<TDestination>
  • removed: method QueryDataSourceInjection.OnError(Action<Exception> exceptionHandler): IQueryDataSourceInjection<TSource>
  • removed: method QueryDataSourceInjection.UsingInspector(SourceInjectedQueryInspector inspector): IQueryDataSourceInjection<TSource>
  • removed: method SourceInjectedQueryProvider.CreateQuery(Expression expression): IQueryable
  • removed: method SourceInjectedQueryProvider.CreateQuery<TElement>(Expression expression): IQueryable<TElement>
  • removed: method SourceInjectedQueryProvider.Execute(Expression expression): object
  • removed: method SourceInjectedQueryProvider.Execute<TResult>(Expression expression): TResult
  • removed: method SourceSourceInjectedQuery.AsQueryable(): IQueryable<TDestination>
  • removed: method SourceSourceInjectedQuery.GetEnumerator(): IEnumerator<TDestination>
  • removed: method SourceSourceInjectedQuery.OnEnumerated(Action<IEnumerable<object>> enumerationHandler): IQueryable<TDestination>
  • removed: property SourceInjectedQueryInspector.DestResult: Action<object> { get; set; }
  • removed: property SourceInjectedQueryInspector.SourceResult: Action<Expression, object> { get; set; }
  • removed: property SourceInjectedQueryInspector.StartQueryExecuteInterceptor: Action<Type, Expression> { get; set; }
  • removed: property SourceInjectedQueryProvider.Inspector: SourceInjectedQueryInspector { get; set; }
  • removed: property SourceSourceInjectedQuery.ElementType: Type { get; }
  • removed: property SourceSourceInjectedQuery.Expression: Expression { get; }
  • removed: property SourceSourceInjectedQuery.Provider: IQueryProvider { get; }
  • added: static method QueryMapperHelper.MissingMapException(TypePair types): Exception
  • removed: class MapIncludesVisitor extends XpressionMapperVisitor
  • removed: class MapperInfoDictionary extends Dictionary<ParameterExpression, MapperInfo>
  • removed: class ParameterExpressionEqualityComparer implements IEqualityComparer<ParameterExpression>
  • removed: class XpressionMapperVisitor extends ExpressionVisitor
  • removed: ctor MapIncludesVisitor(IConfigurationProvider configurationProvider, Dictionary<Type, Type> typeMappings)
  • removed: ctor MapperInfoDictionary(ParameterExpressionEqualityComparer comparer)
  • removed: ctor ParameterExpressionEqualityComparer()
  • removed: ctor XpressionMapperVisitor(IConfigurationProvider configurationProvider, Dictionary<Type, Type> typeMappings)
  • removed: method MapperInfoDictionary.Add(ParameterExpression key, Dictionary<Type, Type> typeMappings): void
  • removed: method ParameterExpressionEqualityComparer.Equals(ParameterExpression x, ParameterExpression y): bool
  • removed: method ParameterExpressionEqualityComparer.GetHashCode(ParameterExpression obj): int
  • removed: property XpressionMapperVisitor.InfoDictionary: MapperInfoDictionary { get; }
  • removed: property XpressionMapperVisitor.TypeMappings: Dictionary<Type, Type> { get; }
  • removed: protected method MapIncludesVisitor.VisitMember(MemberExpression node): Expression
  • removed: protected method MapIncludesVisitor.VisitUnary(UnaryExpression node): Expression
  • removed: protected method XpressionMapperVisitor.BuildFullName(List<PropertyMapInfo> propertyMapInfoList): string
  • removed: protected method XpressionMapperVisitor.FindDestinationFullName(Type typeSource, Type typeDestination, string sourceFullName, List<PropertyMapInfo> propertyMapInfoList): void
  • removed: protected method XpressionMapperVisitor.VisitConstant(ConstantExpression node): Expression
  • removed: protected method XpressionMapperVisitor.VisitMember(MemberExpression node): Expression
  • removed: protected method XpressionMapperVisitor.VisitMethodCall(MethodCallExpression node): Expression
  • removed: protected method XpressionMapperVisitor.VisitParameter(ParameterExpression parameterExpression): Expression
  • removed: protected property XpressionMapperVisitor.ConfigurationProvider: IConfigurationProvider { get; }
  • removed: static class MapperExtensions
  • removed: static method MapperExtensions.AddTypeMapping(Dictionary<Type, Type> typeMappings, Type sourceType, Type destType): Dictionary<Type, Type>
  • removed: static method MapperExtensions.AddTypeMapping<TSource, TDest>(Dictionary<Type, Type> typeMappings): Dictionary<Type, Type>
  • removed: static method MapperExtensions.GetDestinationParameterExpressions(LambdaExpression expression, MapperInfoDictionary infoDictionary, Dictionary<Type, Type> typeMappings): List<ParameterExpression>
  • removed: static method MapperExtensions.MapExpression<TDestDelegate>(IMapper mapper, LambdaExpression expression): TDestDelegate
  • removed: static method MapperExtensions.MapExpression<TSourceDelegate, TDestDelegate>(IMapper mapper, TSourceDelegate expression): TDestDelegate
  • removed: static method MapperExtensions.MapExpressionAsInclude<TDestDelegate>(IMapper mapper, LambdaExpression expression): TDestDelegate
  • removed: static method MapperExtensions.MapExpressionAsInclude<TSourceDelegate, TDestDelegate>(IMapper mapper, TSourceDelegate expression): TDestDelegate
  • removed: static method MapperExtensions.MapExpressionList<TDestDelegate>(IMapper mapper, IEnumerable<LambdaExpression> collection): ICollection<TDestDelegate>
  • removed: static method MapperExtensions.MapExpressionList<TSourceDelegate, TDestDelegate>(IMapper mapper, ICollection<TSourceDelegate> collection): ICollection<TDestDelegate>
  • removed: static method MapperExtensions.MapIncludesList<TDestDelegate>(IMapper mapper, IEnumerable<LambdaExpression> collection): ICollection<TDestDelegate>
  • removed: static method MapperExtensions.MapIncludesList<TSourceDelegate, TDestDelegate>(IMapper mapper, ICollection<TSourceDelegate> collection): ICollection<TDestDelegate>
  • removed: class MapperInfo
  • removed: class PropertyMapInfo
  • removed: ctor MapperInfo()
  • removed: ctor MapperInfo(ParameterExpression newParameter, Type sourceType, Type destType)
  • removed: ctor PropertyMapInfo(LambdaExpression customExpression, List<MemberInfo> destinationPropertyInfos)
  • removed: property MapperInfo.DestType: Type { get; set; }
  • removed: property MapperInfo.NewParameter: ParameterExpression { get; set; }
  • removed: property MapperInfo.SourceType: Type { get; set; }
  • removed: property PropertyMapInfo.CustomExpression: LambdaExpression { get; set; }
  • removed: property PropertyMapInfo.DestinationPropertyInfos: List<MemberInfo> { get; set; }