Upgrading AutoMapper 13 to 14
Review needed13.0.1 → 14.0.0Changed5Fixed2Other1
Review neededUpgrade verdict
5 changed defaults.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Target frameworks requirement changed in 14.0.0: net6.0 → net8.0.
Nothing in this upgrade needs a code or configuration change.
API changes
Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.
- removed:
class AutoMapperConfigurationException.TypeMapConfigErrors - removed:
class DuplicateTypeMapConfigurationException.TypeMapConfigErrors - removed:
class IncludedMember implements IEquatable<IncludedMember> - removed:
method IncludedMember.Chain(LambdaExpression lambda, IncludedMember includedMember, IGlobalConfiguration configuration): LambdaExpression - removed:
property ConstructorParameterMap.DestinationType: Type { get; } - removed:
property PathMap.DestinationType: Type { get; } - removed:
property PropertyMap.DestinationType: Type { get; set; } - changed:
ctor AutoMapperConfigurationException.TypeMapConfigErrors(TypeMap typeMap, string[] unmappedPropertyNames, bool canConstruct) → ctor AutoMapperConfigurationException.TypeMapConfigErrors(TypeMap TypeMap, string[] UnmappedPropertyNames, bool CanConstruct) - changed:
ctor DuplicateTypeMapConfigurationException.TypeMapConfigErrors(TypePair types, string[] profileNames) → ctor DuplicateTypeMapConfigurationException.TypeMapConfigErrors(TypePair Types, string[] ProfileNames) - changed:
property AutoMapperConfigurationException.TypeMapConfigErrors.CanConstruct: bool { get; } → property AutoMapperConfigurationException.TypeMapConfigErrors.CanConstruct: bool { get; set; } - changed:
property AutoMapperConfigurationException.TypeMapConfigErrors.TypeMap: TypeMap { get; } → property AutoMapperConfigurationException.TypeMapConfigErrors.TypeMap: TypeMap { get; set; } - changed:
property AutoMapperConfigurationException.TypeMapConfigErrors.UnmappedPropertyNames: string[] { get; } → property AutoMapperConfigurationException.TypeMapConfigErrors.UnmappedPropertyNames: string[] { get; set; } - changed:
property DuplicateTypeMapConfigurationException.TypeMapConfigErrors.ProfileNames: string[] { get; } → property DuplicateTypeMapConfigurationException.TypeMapConfigErrors.ProfileNames: string[] { get; set; } - changed:
property DuplicateTypeMapConfigurationException.TypeMapConfigErrors.Types: TypePair { get; } → property DuplicateTypeMapConfigurationException.TypeMapConfigErrors.Types: TypePair { get; set; } - changed:
property IncludedMember.MemberExpression: LambdaExpression { get; } → property IncludedMember.MemberExpression: LambdaExpression { get; set; } - changed:
property IncludedMember.ProjectToCustomSource: LambdaExpression { get; } → property IncludedMember.ProjectToCustomSource: LambdaExpression { get; set; } - changed:
property IncludedMember.TypeMap: TypeMap { get; } → property IncludedMember.TypeMap: TypeMap { get; set; } - changed:
property IncludedMember.Variable: ParameterExpression { get; } → property IncludedMember.Variable: ParameterExpression { get; set; } - changed:
protected ctor MemberMap(TypeMap typeMap = …) → protected ctor MemberMap(TypeMap typeMap, Type destinationType) - added:
ctor IncludedMember(TypeMap TypeMap, LambdaExpression MemberExpression, ParameterExpression Variable, LambdaExpression ProjectToCustomSource) - added:
method AutoMapperConfigurationException.TypeMapConfigErrors.Deconstruct(out TypeMap TypeMap, out string[] UnmappedPropertyNames, out bool CanConstruct): void - added:
method AutoMapperConfigurationException.TypeMapConfigErrors.Equals(AutoMapperConfigurationException.TypeMapConfigErrors other): bool - added:
method AutoMapperConfigurationException.TypeMapConfigErrors.Equals(object obj): bool - added:
method AutoMapperConfigurationException.TypeMapConfigErrors.GetHashCode(): int - added:
method AutoMapperConfigurationException.TypeMapConfigErrors.ToString(): string - added:
method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.Deconstruct(out TypePair Types, out string[] ProfileNames): void - added:
method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.Equals(DuplicateTypeMapConfigurationException.TypeMapConfigErrors other): bool - added:
method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.Equals(object obj): bool - added:
method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.GetHashCode(): int - added:
method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.ToString(): string - added:
method IncludedMember.<Clone>$(): IncludedMember - added:
method IncludedMember.Deconstruct(out TypeMap TypeMap, out LambdaExpression MemberExpression, out ParameterExpression Variable, out LambdaExpression ProjectToCustomSource): void - added:
method IncludedMember.Equals(object obj): bool - added:
method IncludedMember.ToString(): string - added:
sealed class IncludedMember implements IEquatable<IncludedMember> - added:
static method AutoMapperConfigurationException.TypeMapConfigErrors.op_Equality(AutoMapperConfigurationException.TypeMapConfigErrors left, AutoMapperConfigurationException.TypeMapConfigErrors right): bool - added:
static method AutoMapperConfigurationException.TypeMapConfigErrors.op_Inequality(AutoMapperConfigurationException.TypeMapConfigErrors left, AutoMapperConfigurationException.TypeMapConfigErrors right): bool - added:
static method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.op_Equality(DuplicateTypeMapConfigurationException.TypeMapConfigErrors left, DuplicateTypeMapConfigurationException.TypeMapConfigErrors right): bool - added:
static method DuplicateTypeMapConfigurationException.TypeMapConfigErrors.op_Inequality(DuplicateTypeMapConfigurationException.TypeMapConfigErrors left, DuplicateTypeMapConfigurationException.TypeMapConfigErrors right): bool - added:
static method IncludedMember.op_Equality(IncludedMember left, IncludedMember right): bool - added:
static method IncludedMember.op_Inequality(IncludedMember left, IncludedMember right): bool - added:
struct AutoMapperConfigurationException.TypeMapConfigErrors implements IEquatable<AutoMapperConfigurationException.TypeMapConfigErrors> - added:
struct DuplicateTypeMapConfigurationException.TypeMapConfigErrors implements IEquatable<DuplicateTypeMapConfigurationException.TypeMapConfigErrors>
- removed:
ctor MappingExpression(TypePair types, MemberList memberList) - removed:
method ConfigurationValidator.Deconstruct(out IGlobalConfigurationExpression Expression): void - removed:
method ConfigurationValidator.Equals(ConfigurationValidator other): bool - removed:
method ConfigurationValidator.Equals(object obj): bool - removed:
method ConfigurationValidator.GetHashCode(): int - removed:
method ConfigurationValidator.ToString(): string - removed:
method SourceMemberConfig.Ignore(): void - removed:
method SourceMemberConfig.IsIgnored(): bool - removed:
property ConfigurationValidator.Expression: IGlobalConfigurationExpression { get; set; } - removed:
protected ctor MappingExpressionBase(MemberList memberList, Type sourceType, Type destinationType) - removed:
protected ctor TypeMapConfiguration(MemberList memberList, Type sourceType, Type destinationType) - removed:
static method ConfigurationValidator.op_Equality(ConfigurationValidator left, ConfigurationValidator right): bool - removed:
static method ConfigurationValidator.op_Inequality(ConfigurationValidator left, ConfigurationValidator right): bool - removed:
struct ConfigurationValidator implements IEquatable<ConfigurationValidator> - changed:
ctor ConfigurationValidator(IGlobalConfigurationExpression Expression) → ctor ConfigurationValidator(IGlobalConfiguration config) - changed:
ctor MappingExpression(MemberList memberList, Type sourceType, Type destinationType) → ctor MappingExpression(MemberList memberList, TypePair types) - changed:
ctor MappingExpression(MemberList memberList, bool projection = …) → ctor MappingExpression(MemberList memberList, bool projection) - changed:
ctor ValidationContext(TypePair Types, MemberMap MemberMap, TypeMap TypeMap = …, IObjectMapper ObjectMapper = …) → ctor ValidationContext(TypePair Types, MemberMap MemberMap, List<Exception> Exceptions, TypeMap TypeMap = …, IObjectMapper ObjectMapper = …) - changed:
method ConfigurationValidator.AssertConfigurationExpressionIsValid(IGlobalConfiguration config, IEnumerable<TypeMap> typeMaps): void → method ConfigurationValidator.AssertConfigurationExpressionIsValid(TypeMap[] typeMaps): void - changed:
method ConfigurationValidator.AssertConfigurationIsValid(IGlobalConfiguration config, IEnumerable<TypeMap> typeMaps): void → method ConfigurationValidator.AssertConfigurationIsValid(TypeMap[] typeMaps): void - changed:
method ValidationContext.Deconstruct(out TypePair Types, out MemberMap MemberMap, out TypeMap TypeMap, out IObjectMapper ObjectMapper): void → method ValidationContext.Deconstruct(out TypePair Types, out MemberMap MemberMap, out List<Exception> Exceptions, out TypeMap TypeMap, out IObjectMapper ObjectMapper): void - added:
class ConfigurationValidator - added:
property SourceMemberConfig.Ignored: bool { get; set; } - added:
property ValidationContext.Exceptions: List<Exception> { get; set; }
- changed:
ctor ClassValueResolver(Type concreteType, Type interfaceType) → ctor ClassValueResolver(Type concreteType, Type interfaceType, string sourceMemberName = …) - changed:
ctor ClassValueResolver(object instance, Type interfaceType) → ctor ClassValueResolver(object instance, Type interfaceType, string sourceMemberName = …) - changed:
ctor ValueConverter(Type concreteType, Type interfaceType) → ctor ValueConverter(Type concreteType, Type interfaceType, string sourceMemberName) - changed:
ctor ValueConverter(object instance, Type interfaceType) → ctor ValueConverter(object instance, Type interfaceType, string sourceMemberName) - changed:
property ValueResolverConfig.SourceMemberName: string { get; set; } → property ValueResolverConfig.SourceMemberName: string { get; } - changed:
protected ctor ValueResolverConfig(Type concreteType, Type interfaceType, Expression instance = …) → protected ctor ValueResolverConfig(Type concreteType, Type interfaceType, Expression instance, string sourceMemberName) - changed:
protected ctor ValueResolverConfig(object instance, Type interfaceType) → protected ctor ValueResolverConfig(object instance, Type interfaceType, string sourceMemberName)
- added:
ctor MapRequest(TypePair types) - added:
method TypePair.Reverse(): TypePair
- removed:
class AssignableMapper implements IObjectMapper - removed:
class CollectionMapper implements IObjectMapper - removed:
class ConstructorMapper implements IObjectMapper - removed:
class ConversionOperatorMapper implements IObjectMapper - removed:
class ConvertMapper implements IObjectMapper - removed:
class EnumToEnumMapper implements IObjectMapper - removed:
class FromDynamicMapper implements IObjectMapper - removed:
class FromStringDictionaryMapper implements IObjectMapper - removed:
class KeyValueMapper implements IObjectMapper - removed:
class MultidimensionalArrayFiller - removed:
class NullableDestinationMapper implements IObjectMapper - removed:
class NullableSourceMapper implements IObjectMapper - removed:
class ParseStringMapper implements IObjectMapper - removed:
class StringToEnumMapper implements IObjectMapper - removed:
class ToDynamicMapper implements IObjectMapper - removed:
class ToStringDictionaryMapper implements IObjectMapper - removed:
class ToStringMapper implements IObjectMapper - removed:
class UnderlyingTypeEnumMapper implements IObjectMapper - added:
sealed class AssignableMapper implements IObjectMapper - added:
sealed class CollectionMapper implements IObjectMapper - added:
sealed class ConstructorMapper implements IObjectMapper - added:
sealed class ConversionOperatorMapper implements IObjectMapper - added:
sealed class ConvertMapper implements IObjectMapper - added:
sealed class EnumToEnumMapper implements IObjectMapper - added:
sealed class FromDynamicMapper implements IObjectMapper - added:
sealed class FromStringDictionaryMapper implements IObjectMapper - added:
sealed class KeyValueMapper implements IObjectMapper - added:
sealed class NullableDestinationMapper implements IObjectMapper - added:
sealed class NullableSourceMapper implements IObjectMapper - added:
sealed class ParseStringMapper implements IObjectMapper - added:
sealed class StringToEnumMapper implements IObjectMapper - added:
sealed class ToDynamicMapper implements IObjectMapper - added:
sealed class ToStringDictionaryMapper implements IObjectMapper - added:
sealed class ToStringMapper implements IObjectMapper - added:
sealed class UnderlyingTypeEnumMapper implements IObjectMapper - added:
struct MultidimensionalArrayFiller
- removed:
class AssignableProjectionMapper implements IProjectionMapper - removed:
class EnumProjectionMapper implements IProjectionMapper - removed:
class EnumerableProjectionMapper implements IProjectionMapper - removed:
class StringProjectionMapper implements IProjectionMapper - added:
ctor NullableSourceProjectionMapper() - added:
method NullableSourceProjectionMapper.IsMatch(TypePair context): bool - added:
method NullableSourceProjectionMapper.Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - added:
sealed class AssignableProjectionMapper implements IProjectionMapper - added:
sealed class EnumProjectionMapper implements IProjectionMapper - added:
sealed class EnumerableProjectionMapper implements IProjectionMapper - added:
sealed class NullableSourceProjectionMapper implements IProjectionMapper - added:
sealed class StringProjectionMapper implements IProjectionMapper