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.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- Their commits are listed with this comparison.
Must act 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.
API changes
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; }