Upgrading AutoMapper 11 to 12
Review needed11.0.1 → 12.0.1Changed7Fixed3Other5
Review neededUpgrade verdict
7 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.
AutoMapper publishes an official migration guide for version 12. It covers more than the release notes do.
Migration guide ↗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 ExactMatchNamingConvention implements INamingConvention - removed:
class LowerUnderscoreNamingConvention implements INamingConvention - removed:
class PascalCaseNamingConvention implements INamingConvention - removed:
class ValueResolverConfiguration - removed:
ctor ValueResolverConfiguration(Type concreteType, Type interfaceType) - removed:
ctor ValueResolverConfiguration(object instance, Type interfaceType) - removed:
method ExactMatchNamingConvention.ReplaceValue(Match match): string - removed:
method INamingConvention.ReplaceValue(Match match): string - removed:
method LowerUnderscoreNamingConvention.ReplaceValue(Match match): string - removed:
method MemberMap.AllowsNullCollections(): bool - removed:
method MemberMap.AllowsNullDestinationValues(): bool - removed:
method MemberMap.MapperEquals(MemberMap other): bool - removed:
method MemberMap.MapperGetHashCode(): int - removed:
method PascalCaseNamingConvention.ReplaceValue(Match match): string - removed:
method PropertyMap.MapByConvention(IEnumerable<MemberInfo> sourceMembers): void - removed:
method TypeMap.AddPropertyMap(MemberInfo destProperty, Type destinationPropertyType, IEnumerable<MemberInfo> sourceMembers): void - removed:
method TypeMap.GetAsPair(): TypePair - removed:
property ConstructorMap.TypeMap: TypeMap { get; } - removed:
property ConstructorParameterMap.CanResolveValue: bool { get; set; } - removed:
property ConstructorParameterMap.CustomMapFunction: LambdaExpression { get; set; } - removed:
property ExactMatchNamingConvention.SplittingExpression: Regex { get; } - removed:
property INamingConvention.SplittingExpression: Regex { get; } - removed:
property IProfileConfiguration.MemberConfigurations: IReadOnlyCollection<IMemberConfiguration> { get; } - removed:
property LowerUnderscoreNamingConvention.SplittingExpression: Regex { get; } - removed:
property MemberMap.CustomMapFunction: LambdaExpression { get; set; } - removed:
property MemberMap.ValueConverterConfig: ValueResolverConfiguration { get; set; } - removed:
property MemberMap.ValueResolverConfig: ValueResolverConfiguration { get; set; } - removed:
property PascalCaseNamingConvention.SplittingExpression: Regex { get; } - removed:
property PathMap.CanResolveValue: bool { get; } - removed:
property ProfileMap.MemberConfigurations: IEnumerable<IMemberConfiguration> { get; } - removed:
property PropertyMap.CanResolveValue: bool { get; } - removed:
property PropertyMap.CustomMapFunction: LambdaExpression { get; set; } - removed:
property PropertyMap.ValueConverterConfig: ValueResolverConfiguration { get; set; } - removed:
property PropertyMap.ValueResolverConfig: ValueResolverConfiguration { get; set; } - removed:
property ResolutionContext.Options: IMappingOperationOptions { get; } - removed:
property TypeMap.AsProxy: bool { get; set; } - removed:
property TypeMap.ConstructDestinationUsingServiceLocator: bool { get; set; } - removed:
property TypeMap.CustomMapFunction: LambdaExpression { get; set; } - removed:
property TypeMap.DestinationTypeOverride: Type { get; set; } - removed:
property TypeMap.DestinationTypeToUse: Type { get; } - removed:
property TypeMap.IsValid: bool? { get; set; } - removed:
property TypeMap.TypeConverterType: Type { get; set; } - removed:
property ValueResolverConfiguration.ConcreteType: Type { get; } - removed:
property ValueResolverConfiguration.Instance: object { get; } - removed:
property ValueResolverConfiguration.InterfaceType: Type { get; } - removed:
property ValueResolverConfiguration.ResolvedType: Type { get; } - removed:
property ValueResolverConfiguration.SourceMember: LambdaExpression { get; set; } - removed:
property ValueResolverConfiguration.SourceMemberName: string { get; set; } - removed:
readonly field ContextCacheKey.Source: object - removed:
readonly field ValueTransformerConfiguration.TransformerExpression: LambdaExpression - removed:
readonly field ValueTransformerConfiguration.ValueType: Type - removed:
static readonly field MemberMap.Instance: MemberMap - changed:
abstract class Profile implements IProfileConfiguration, IProfileExpression, IProfileExpressionInternal → class Profile implements IProfileConfiguration, IProfileExpression, IProfileExpressionInternal - changed:
class MemberMap → class MemberMap implements IValueResolver - changed:
ctor ConstructorMap(ConstructorInfo ctor, TypeMap typeMap) → ctor ConstructorMap() - changed:
ctor ConstructorParameterMap(TypeMap typeMap, ParameterInfo parameter, MemberInfo[] sourceMembers, bool canResolveValue) → ctor ConstructorParameterMap(TypeMap typeMap, ParameterInfo parameter, MemberInfo[] sourceMembers) - changed:
ctor ContextCacheKey(object source, Type destinationType) → ctor ContextCacheKey(object Source, Type DestinationType) - changed:
ctor Mapper(IConfigurationProvider configurationProvider) → ctor Mapper(IConfigurationProvider configuration) - changed:
ctor Mapper(IConfigurationProvider configurationProvider, Func<Type, object> serviceCtor) → ctor Mapper(IConfigurationProvider configuration, Func<Type, object> serviceCtor) - changed:
ctor TypeMap(Type sourceType, Type destinationType, ProfileMap profile, bool isReverseMap = …) → ctor TypeMap(Type sourceType, Type destinationType, ProfileMap profile, TypeMapConfiguration typeMapConfiguration, List<MemberInfo> sourceMembers = …) - changed:
ctor ValueTransformerConfiguration(Type valueType, LambdaExpression transformerExpression) → ctor ValueTransformerConfiguration(Type ValueType, LambdaExpression TransformerExpression) - changed:
method ConstructorMap.AddParameter(ParameterInfo parameter, IEnumerable<MemberInfo> sourceMembers, bool canResolve): void → method ConstructorMap.AddParameter(ParameterInfo parameter, IEnumerable<MemberInfo> sourceMembers, TypeMap typeMap): void - changed:
method ConstructorParameterMap.DefaultValue(): Expression → method ConstructorParameterMap.DefaultValue(IGlobalConfiguration configuration): Expression - changed:
method ContextCacheKey.Equals(object other): bool → method ContextCacheKey.Equals(object obj): bool - changed:
method IMappingExpressionBase.AsProxy(): void → method IMappingExpressionBase.AsProxy(): TMappingExpression - changed:
method MemberMap.ChainSourceMembers(Expression source, Type destinationType, Expression defaultValue): Expression → method MemberMap.ChainSourceMembers(Expression source): Expression - changed:
method MemberMap.MapFrom(LambdaExpression sourceMember): void → method MemberMap.MapFrom(LambdaExpression lambda): void - changed:
method MemberMap.MapFrom(string sourceMembersPath): void → method MemberMap.MapFrom(string sourceMembersPath, MemberInfo[] members): void - changed:
method ProfileMap.Configure(IGlobalConfiguration configurationProvider): void → method ProfileMap.Configure(IGlobalConfiguration configuration): void - changed:
method ProfileMap.CreateClosedGenericTypeMap(ITypeMapConfiguration openMapConfig, TypePair closedTypes, IGlobalConfiguration configurationProvider): TypeMap → method ProfileMap.CreateClosedGenericTypeMap(TypeMapConfiguration openMapConfig, TypePair closedTypes, IGlobalConfiguration configuration): TypeMap - changed:
method ProfileMap.GetGenericMap(TypePair genericPair): ITypeMapConfiguration → method ProfileMap.GetGenericMap(TypePair genericPair): TypeMapConfiguration - changed:
method ProfileMap.Register(IGlobalConfiguration configurationProvider): void → method ProfileMap.Register(IGlobalConfiguration configuration): void - changed:
method PropertyMap.AddValueTransformation(ValueTransformerConfiguration valueTransformerConfiguration): void → method PropertyMap.AddValueTransformation(ValueTransformerConfiguration config): void - changed:
method TypeMap.AddInheritedMap(TypeMap inheritedTypeMap): bool → method TypeMap.AddInheritedMap(TypeMap inheritedTypeMap): void - changed:
method TypeMap.AddValueTransformation(ValueTransformerConfiguration valueTransformerConfiguration): void → method TypeMap.AddValueTransformation(ValueTransformerConfiguration config): void - changed:
method TypeMap.Seal(IGlobalConfiguration configurationProvider, HashSet<TypeMap> typeMapsPath = …): void → method TypeMap.Seal(IGlobalConfiguration configuration): void - changed:
property ConstructorParameterMap.SourceMembers: MemberInfo[] { get; } → property ConstructorParameterMap.SourceMembers: MemberInfo[] { get; set; } - changed:
property ConstructorParameterMap.SourceType: Type { get; set; } → property ConstructorParameterMap.SourceType: Type { get; } - changed:
property IMappingOperationOptions.Items: IDictionary<string, object> { get; } → property IMappingOperationOptions.Items: Dictionary<string, object> { get; } - changed:
property IProfileConfiguration.OpenTypeMapConfigs: IReadOnlyCollection<ITypeMapConfiguration> { get; } → property IProfileConfiguration.OpenTypeMapConfigs: IReadOnlyCollection<TypeMapConfiguration> { get; } - changed:
property IProfileConfiguration.TypeMapConfigs: IReadOnlyCollection<ITypeMapConfiguration> { get; } → property IProfileConfiguration.TypeMapConfigs: IReadOnlyCollection<TypeMapConfiguration> { get; } - changed:
property MappingOperationOptions.Items: IDictionary<string, object> { get; } → property MappingOperationOptions.Items: Dictionary<string, object> { get; } - changed:
property MemberMap.CanResolveValue: bool { get; set; } → property MemberMap.CanResolveValue: bool { get; } - changed:
property MemberMap.CustomMapExpression: LambdaExpression { get; set; } → property MemberMap.CustomMapExpression: LambdaExpression { get; } - changed:
property MemberMap.IncludedMember: IncludedMember { get; set; } → property MemberMap.IncludedMember: IncludedMember { get; } - changed:
property MemberMap.SourceMembers: MemberInfo[] { get; } → property MemberMap.SourceMembers: MemberInfo[] { get; set; } - changed:
property MemberMap.SourceType: Type { get; set; } → property MemberMap.SourceType: Type { get; } - changed:
property ProfileMap.GlobalIgnores: IReadOnlyCollection<string> { get; } → property ProfileMap.GlobalIgnores: HashSet<string> { get; } - changed:
property PropertyMap.SourceMembers: MemberInfo[] { get; } → property PropertyMap.SourceMembers: MemberInfo[] { get; set; } - changed:
property PropertyMap.SourceType: Type { get; set; } → property PropertyMap.SourceType: Type { get; } - changed:
property ResolutionContext.Items: IDictionary<string, object> { get; } → property ResolutionContext.Items: Dictionary<string, object> { get; } - changed:
property TypeMap.CustomCtorExpression: LambdaExpression { get; set; } → property TypeMap.CustomCtorExpression: LambdaExpression { get; } - changed:
property TypeMap.CustomMapExpression: LambdaExpression { get; set; } → property TypeMap.CustomMapExpression: LambdaExpression { get; } - changed:
property TypeMap.IncludedMembers: LambdaExpression[] { get; } → property TypeMap.IncludedMembers: LambdaExpression[] { get; set; } - changed:
property TypeMap.IncludedMembersNames: string[] { get; } → property TypeMap.IncludedMembersNames: string[] { get; set; } - changed:
struct ValueTransformerConfiguration → struct ValueTransformerConfiguration implements IEquatable<ValueTransformerConfiguration> - added:
method ConstructorMap.Reset(ConstructorInfo ctor): void - added:
method ContextCacheKey.Deconstruct(out object Source, out Type DestinationType): void - added:
method ContextCacheKey.ToString(): string - added:
method ExactMatchNamingConvention.Split(string _): string[] - added:
method INamingConvention.Split(string input): string[] - added:
method LowerUnderscoreNamingConvention.Split(string input): string[] - added:
method MemberMap.ChainSourceMembers(IGlobalConfiguration configuration, Expression source, Expression defaultValue): Expression - added:
method MemberMap.GetSourceMemberName(): string - added:
method MemberMap.MapByConvention(MemberInfo[] sourceMembers): void - added:
method MemberMap.SetResolver(IValueResolver resolver): void - added:
method PascalCaseNamingConvention.Split(string input): string[] - added:
method ResolutionContext.TryGetItems(out Dictionary<string, object> items): bool - added:
method TypeMap.AsProxy(): void - added:
method TypeMap.CheckRecord(): string - added:
method TypeMap.CloseGenerics(TypeMapConfiguration openMapConfig, TypePair closedTypes): void - added:
method TypeMap.ConstructUsingServiceLocator(): void - added:
method TypeMap.Invoke(Expression source, Expression destination): Expression - added:
method TypeMap.OrderedPropertyMaps(): List<PropertyMap> - added:
method ValueTransformerConfiguration.Deconstruct(out Type ValueType, out LambdaExpression TransformerExpression): void - added:
method ValueTransformerConfiguration.Equals(ValueTransformerConfiguration other): bool - added:
method ValueTransformerConfiguration.Equals(object obj): bool - added:
method ValueTransformerConfiguration.GetHashCode(): int - added:
method ValueTransformerConfiguration.ToString(): string - added:
property ConstructorParameterMap.ExplicitExpansion: bool? { get; set; } - added:
property ConstructorParameterMap.IncludedMember: IncludedMember { get; } - added:
property ContextCacheKey.DestinationType: Type { get; set; } - added:
property ContextCacheKey.Source: object { get; set; } - added:
property MemberMap.AllowsNullDestinationValues: bool { get; } - added:
property MemberMap.ExplicitExpansion: bool? { get; set; } - added:
property MemberMap.IsResolveConfigured: bool { get; } - added:
property MemberMap.Resolver: IValueResolver { get; set; } - added:
property PathMap.IncludedMember: IncludedMember { get; } - added:
property ProfileMap.MemberConfiguration: MemberConfiguration { get; } - added:
property PropertyMap.IncludedMember: IncludedMember { get; } - added:
property TypeMap.DestinationTypeDetails: TypeDetails { get; } - added:
property TypeMap.TypeConverter: TypeConverter { get; set; } - added:
property ValueTransformerConfiguration.TransformerExpression: LambdaExpression { get; set; } - added:
property ValueTransformerConfiguration.ValueType: Type { get; set; } - added:
protected method MemberMap.GetSourceType(): Type - added:
sealed class ExactMatchNamingConvention implements INamingConvention - added:
sealed class LowerUnderscoreNamingConvention implements INamingConvention - added:
sealed class PascalCaseNamingConvention implements INamingConvention - added:
static method TypeMap.MissingMapException(Type sourceType, Type destinationType): Exception - added:
static method TypeMap.MissingMapException(TypePair types): Exception - added:
static method ValueTransformerConfiguration.op_Equality(ValueTransformerConfiguration left, ValueTransformerConfiguration right): bool - added:
static method ValueTransformerConfiguration.op_Inequality(ValueTransformerConfiguration left, ValueTransformerConfiguration right): bool
- removed:
abstract class MappingExpressionBase<TSource, TDestination, TMappingExpression> extends MappingExpressionBase implements IMappingExpressionBase<TSource, TDestination, TMappingExpression>, IProjectionExpressionBase<TSource, TDestination, TMappingExpression> - removed:
class ConfigurationValidator - removed:
class MappingExpression.MemberConfigurationExpression extends MemberConfigurationExpression<object, object, object> implements IMemberConfigurationExpression, IMemberConfigurationExpression<object, object, object>, IProjectionMemberConfiguration<object, object, object> - removed:
ctor MappingExpression.MemberConfigurationExpression(MemberInfo destinationMember, Type sourceType) - removed:
ctor ValidationContext(TypePair types, MemberMap memberMap, TypeMap typeMap) - removed:
interface ITypeMapConfiguration - removed:
method ITypeMapConfiguration.Configure(TypeMap typeMap): void - removed:
method MappingExpression.MemberConfigurationExpression.ConvertUsing(Type valueConverterType): void - removed:
method MappingExpression.MemberConfigurationExpression.ConvertUsing(Type valueConverterType, string sourceMemberName): void - removed:
method MappingExpression.MemberConfigurationExpression.ConvertUsing<TSourceMember, TDestinationMember>(IValueConverter<TSourceMember, TDestinationMember> valueConverter, string sourceMemberName): void - removed:
method MappingExpression.MemberConfigurationExpression.MapFrom(Type valueResolverType): void - removed:
method MappingExpression.MemberConfigurationExpression.MapFrom(Type valueResolverType, string sourceMemberName): void - removed:
method MappingExpression.MemberConfigurationExpression.MapFrom<TSource, TDestination, TSourceMember, TDestMember>(IMemberValueResolver<TSource, TDestination, TSourceMember, TDestMember> resolver, string sourceMemberName): void - removed:
method MappingExpressionBase.Configure(TypeMap typeMap): void - removed:
property ITypeMapConfiguration.DestinationType: Type { get; } - removed:
property ITypeMapConfiguration.IsReverseMap: bool { get; } - removed:
property ITypeMapConfiguration.ReverseTypeMap: ITypeMapConfiguration { get; } - removed:
property ITypeMapConfiguration.SourceType: Type { get; } - removed:
property ITypeMapConfiguration.TypeMap: TypeMap { get; } - removed:
property ITypeMapConfiguration.Types: TypePair { get; } - removed:
property MappingExpressionBase.DestinationType: Type { get; } - removed:
property MappingExpressionBase.Features: Features<IMappingFeature> { get; } - removed:
property MappingExpressionBase.IsReverseMap: bool { get; set; } - removed:
property MappingExpressionBase.ReverseTypeMap: ITypeMapConfiguration { get; } - removed:
property MappingExpressionBase.SourceType: Type { get; } - removed:
property MappingExpressionBase.TypeMap: TypeMap { get; } - removed:
property MappingExpressionBase.Types: TypePair { get; } - removed:
property MappingExpressionBase.ValueTransformers: List<ValueTransformerConfiguration> { get; } - removed:
protected method MappingExpressionBase.ForSourceMemberCore(MemberInfo memberInfo, Action<ISourceMemberConfigurationExpression> memberOptions): void - removed:
protected method MappingExpressionBase.ForSourceMemberCore(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): void - removed:
protected method MappingExpressionBase.GetDestinationMemberConfiguration(MemberInfo destinationMember): IPropertyMapConfiguration - removed:
protected method MappingExpressionBase.IgnoreDestinationMember(MemberInfo property, bool ignorePaths = …): void - removed:
protected method MappingExpressionBase.IncludeBaseCore(Type sourceBase, Type destinationBase): void - removed:
protected method MappingExpressionBase.IncludeCore(Type derivedSourceType, Type derivedDestinationType): void - removed:
protected method MappingExpressionBase.MapToSourceMembers(): IEnumerable<IPropertyMapConfiguration> - removed:
protected method MappingExpressionBase.ReverseMapCore(MappingExpressionBase reverseMap): void - removed:
protected property MappingExpressionBase.CtorParamConfigurations: List<ICtorParameterConfiguration> { get; } - removed:
protected property MappingExpressionBase.MemberConfigurations: List<IPropertyMapConfiguration> { get; } - removed:
protected property MappingExpressionBase.Projection: bool { get; set; } - removed:
protected property MappingExpressionBase.ReverseMapExpression: MappingExpressionBase { get; set; } - removed:
protected property MappingExpressionBase.SourceMemberConfigurations: List<ISourceMemberConfiguration> { get; } - removed:
protected property MappingExpressionBase.TypeMapActions: List<Action<TypeMap>> { get; } - changed:
abstract class MappingExpressionBase implements ITypeMapConfiguration → abstract class MappingExpressionBase<TSource, TDestination, TMappingExpression> extends TypeMapConfiguration implements IMappingExpressionBase<TSource, TDestination, TMappingExpression>, IProjectionExpressionBase<TSource, TDestination, TMappingExpression> - changed:
ctor ConditionParameters(TSource source, TDestination destination, TMember sourceMember, TMember destinationMember, ResolutionContext context) → ctor ConditionParameters(TSource Source, TDestination Destination, TMember SourceMember, TMember DestinationMember, ResolutionContext Context) - changed:
ctor ConfigurationValidator(IGlobalConfiguration config, IGlobalConfigurationExpression expression) → ctor ConfigurationValidator(IGlobalConfigurationExpression Expression) - changed:
ctor ValidationContext(TypePair types, MemberMap memberMap, IObjectMapper objectMapper) → ctor ValidationContext(TypePair Types, MemberMap MemberMap, TypeMap TypeMap = …, IObjectMapper ObjectMapper = …) - changed:
method ConfigurationValidator.AssertConfigurationExpressionIsValid(IEnumerable<TypeMap> typeMaps): void → method ConfigurationValidator.AssertConfigurationExpressionIsValid(IGlobalConfiguration config, IEnumerable<TypeMap> typeMaps): void - changed:
method ConfigurationValidator.AssertConfigurationIsValid(IEnumerable<TypeMap> typeMaps): void → method ConfigurationValidator.AssertConfigurationIsValid(IGlobalConfiguration config, IEnumerable<TypeMap> typeMaps): void - changed:
method MappingExpressionBase.AsProxy(): void → method MappingExpressionBase.AsProxy(): TMappingExpression - changed:
property ConditionParameters.Context: ResolutionContext { get; } → property ConditionParameters.Context: ResolutionContext { get; set; } - changed:
property ConditionParameters.Destination: TDestination { get; } → property ConditionParameters.Destination: TDestination { get; set; } - changed:
property ConditionParameters.DestinationMember: TMember { get; } → property ConditionParameters.DestinationMember: TMember { get; set; } - changed:
property ConditionParameters.Source: TSource { get; } → property ConditionParameters.Source: TSource { get; set; } - changed:
property ConditionParameters.SourceMember: TMember { get; } → property ConditionParameters.SourceMember: TMember { get; set; } - changed:
property ValidationContext.MemberMap: MemberMap { get; } → property ValidationContext.MemberMap: MemberMap { get; set; } - changed:
property ValidationContext.ObjectMapper: IObjectMapper { get; } → property ValidationContext.ObjectMapper: IObjectMapper { get; set; } - changed:
property ValidationContext.TypeMap: TypeMap { get; } → property ValidationContext.TypeMap: TypeMap { get; set; } - changed:
property ValidationContext.Types: TypePair { get; } → property ValidationContext.Types: TypePair { get; set; } - changed:
struct ConditionParameters<TSource, TDestination, TMember> → struct ConditionParameters<TSource, TDestination, TMember> implements IEquatable<ConditionParameters<TSource, TDestination, TMember>> - changed:
struct ValidationContext → struct ValidationContext implements IEquatable<ValidationContext> - added:
abstract class TypeMapConfiguration - added:
class MemberConfigurationExpression extends MemberConfigurationExpression<object, object, object> implements IMemberConfigurationExpression, IMemberConfigurationExpression<object, object, object>, IProjectionMemberConfiguration<object, object, object> - added:
method ConditionParameters.Deconstruct(out TSource Source, out TDestination Destination, out TMember SourceMember, out TMember DestinationMember, out ResolutionContext Context): void - added:
method ConditionParameters.Equals(ConditionParameters<TSource, TDestination, TMember> other): bool - added:
method ConditionParameters.Equals(object obj): bool - added:
method ConditionParameters.GetHashCode(): int - added:
method ConditionParameters.ToString(): string - added:
method ConfigurationValidator.Deconstruct(out IGlobalConfigurationExpression Expression): void - added:
method ConfigurationValidator.Equals(ConfigurationValidator other): bool - added:
method ConfigurationValidator.Equals(object obj): bool - added:
method ConfigurationValidator.GetHashCode(): int - added:
method ConfigurationValidator.ToString(): string - added:
method CtorParamConfigurationExpression.ExplicitExpansion(): void - added:
method ICtorParamConfigurationExpression.ExplicitExpansion(): void - added:
method MemberConfigurationExpression.ConvertUsing(Type valueConverterType): void - added:
method MemberConfigurationExpression.ConvertUsing(Type valueConverterType, string sourceMemberName): void - added:
method MemberConfigurationExpression.ConvertUsing<TSourceMember, TDestinationMember>(IValueConverter<TSourceMember, TDestinationMember> valueConverter, string sourceMemberName): void - added:
method MemberConfigurationExpression.MapFrom(Type valueResolverType): void - added:
method MemberConfigurationExpression.MapFrom(Type valueResolverType, string sourceMemberName): void - added:
method MemberConfigurationExpression.MapFrom<TSource, TDestination, TSourceMember, TDestMember>(IMemberValueResolver<TSource, TDestination, TSourceMember, TDestMember> resolver, string sourceMemberName): void - added:
method TypeMapConfiguration.Configure(TypeMap typeMap, List<MemberInfo> sourceMembers): void - added:
method TypeMapConfiguration.GetDestinationMemberConfiguration(MemberInfo destinationMember): IPropertyMapConfiguration - added:
method ValidationContext.Deconstruct(out TypePair Types, out MemberMap MemberMap, out TypeMap TypeMap, out IObjectMapper ObjectMapper): void - added:
method ValidationContext.Equals(ValidationContext other): bool - added:
method ValidationContext.Equals(object obj): bool - added:
method ValidationContext.GetHashCode(): int - added:
method ValidationContext.ToString(): string - added:
property ConfigurationValidator.Expression: IGlobalConfigurationExpression { get; set; } - added:
property IPropertyMapConfiguration.Ignored: bool { get; } - added:
property MemberConfigurationExpression.Ignored: bool { get; } - added:
property TypeMapConfiguration.DestinationType: Type { get; } - added:
property TypeMapConfiguration.DestinationTypeOverride: Type { get; set; } - added:
property TypeMapConfiguration.Features: Features<IMappingFeature> { get; } - added:
property TypeMapConfiguration.HasTypeConverter: bool { get; set; } - added:
property TypeMapConfiguration.IsReverseMap: bool { get; set; } - added:
property TypeMapConfiguration.ReverseTypeMap: TypeMapConfiguration { get; } - added:
property TypeMapConfiguration.SourceType: Type { get; } - added:
property TypeMapConfiguration.TypeMap: TypeMap { get; } - added:
property TypeMapConfiguration.Types: TypePair { get; } - added:
property TypeMapConfiguration.ValueTransformers: List<ValueTransformerConfiguration> { get; } - added:
protected ctor TypeMapConfiguration(MemberList memberList, Type sourceType, Type destinationType) - added:
protected ctor TypeMapConfiguration(MemberList memberList, TypePair types) - added:
protected method MemberConfigurationExpression.ConvertUsingCore(ValueConverter converter): void - added:
protected method MemberConfigurationExpression.MapFromCore(ClassValueResolver config): void - added:
protected method MemberConfigurationExpression.SetResolver(IValueResolver config): void - added:
protected method TypeMapConfiguration.ForSourceMemberCore(MemberInfo memberInfo, Action<ISourceMemberConfigurationExpression> memberOptions): void - added:
protected method TypeMapConfiguration.ForSourceMemberCore(string sourceMemberName, Action<ISourceMemberConfigurationExpression> memberOptions): void - added:
protected method TypeMapConfiguration.IgnoreDestinationMember(MemberInfo property, bool ignorePaths = …): void - added:
protected method TypeMapConfiguration.IncludeBaseCore(Type sourceBase, Type destinationBase): void - added:
protected method TypeMapConfiguration.IncludeCore(Type derivedSourceType, Type derivedDestinationType): void - added:
protected method TypeMapConfiguration.MapToSourceMembers(): IEnumerable<IPropertyMapConfiguration> - added:
protected method TypeMapConfiguration.ReverseMapCore(TypeMapConfiguration reverseMap): void - added:
protected property TypeMapConfiguration.CtorParamConfigurations: List<ICtorParameterConfiguration> { get; } - added:
protected property TypeMapConfiguration.MemberConfigurations: List<IPropertyMapConfiguration> { get; } - added:
protected property TypeMapConfiguration.Projection: bool { get; set; } - added:
protected property TypeMapConfiguration.ReverseMapExpression: TypeMapConfiguration { get; set; } - added:
protected property TypeMapConfiguration.SourceMemberConfigurations: List<ISourceMemberConfiguration> { get; } - added:
protected property TypeMapConfiguration.TypeMapActions: List<Action<TypeMap>> { get; } - added:
static method ConditionParameters.op_Equality(ConditionParameters<TSource, TDestination, TMember> left, ConditionParameters<TSource, TDestination, TMember> right): bool - added:
static method ConditionParameters.op_Inequality(ConditionParameters<TSource, TDestination, TMember> left, ConditionParameters<TSource, TDestination, TMember> right): bool - added:
static method ConfigurationValidator.op_Equality(ConfigurationValidator left, ConfigurationValidator right): bool - added:
static method ConfigurationValidator.op_Inequality(ConfigurationValidator left, ConfigurationValidator right): bool - added:
static method ValidationContext.op_Equality(ValidationContext left, ValidationContext right): bool - added:
static method ValidationContext.op_Inequality(ValidationContext left, ValidationContext right): bool - added:
struct ConfigurationValidator implements IEquatable<ConfigurationValidator>
- removed:
class DefaultMember implements IChildMemberConfiguration - removed:
class MemberNameReplacer - removed:
class ParentSourceToDestinationNameMapper implements IParentSourceToDestinationNameMapper - removed:
ctor DefaultMember() - removed:
ctor DefaultName() - removed:
ctor ParentSourceToDestinationNameMapper() - removed:
interface IChildMemberConfiguration - removed:
interface IMemberConfiguration - removed:
interface IParentSourceToDestinationNameMapper - removed:
method DefaultMember.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, IMemberConfiguration parent = …, bool isReverseMap = …): bool - removed:
method DefaultName.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method IChildMemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, IMemberConfiguration parent, bool isReverseMap): bool - removed:
method IMemberConfiguration.AddMember<TMemberMapper>(Action<TMemberMapper> setupAction = …): IMemberConfiguration - removed:
method IMemberConfiguration.AddName<TNameMapper>(Action<TNameMapper> setupAction = …): IMemberConfiguration - removed:
method IMemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - removed:
method IParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method ISourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method MemberConfiguration.AddMember<TMemberMapper>(Action<TMemberMapper> setupAction = …): IMemberConfiguration - removed:
method MemberConfiguration.AddName<TNameMapper>(Action<TNameMapper> setupAction = …): IMemberConfiguration - removed:
method MemberConfiguration.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - removed:
method NameSplitMember.MapDestinationPropertyToSource(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, IMemberConfiguration parent, bool isReverseMap): bool - removed:
method ParentSourceToDestinationNameMapper.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method PrePostfixName.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
method ReplaceName.AddReplace(string original, string newValue): ReplaceName - removed:
method ReplaceName.GetMatchingMemberInfo(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - removed:
property DefaultMember.NameMapper: IParentSourceToDestinationNameMapper { get; set; } - removed:
property IMemberConfiguration.MemberMappers: List<IChildMemberConfiguration> { get; } - removed:
property IMemberConfiguration.NameMapper: IParentSourceToDestinationNameMapper { get; set; } - removed:
property IParentSourceToDestinationNameMapper.NamedMappers: List<ISourceToDestinationNameMapper> { get; } - removed:
property MemberConfiguration.MemberMappers: List<IChildMemberConfiguration> { get; } - removed:
property MemberConfiguration.NameMapper: IParentSourceToDestinationNameMapper { get; set; } - removed:
property NameSplitMember.DestinationMemberNamingConvention: INamingConvention { get; set; } - removed:
property NameSplitMember.SourceMemberNamingConvention: INamingConvention { get; set; } - removed:
property ParentSourceToDestinationNameMapper.NamedMappers: List<ISourceToDestinationNameMapper> { get; } - removed:
property PrePostfixName.Postfixes: List<string> { get; } - removed:
property PrePostfixName.Prefixes: List<string> { get; } - removed:
sealed class DefaultName implements ISourceToDestinationNameMapper - changed:
class MemberConfiguration implements IMemberConfiguration → class MemberConfiguration - changed:
class NameSplitMember implements IChildMemberConfiguration → abstract class NameSplitMember - changed:
ctor MemberNameReplacer(string originalValue, string newValue) → ctor MemberNameReplacer(string OriginalValue, string NewValue) - changed:
ctor NameSplitMember() → protected ctor NameSplitMember() - changed:
property MemberNameReplacer.NewValue: string { get; } → property MemberNameReplacer.NewValue: string { get; set; } - changed:
property MemberNameReplacer.OriginalValue: string { get; } → property MemberNameReplacer.OriginalValue: string { get; set; } - added:
ctor ConventionsNameSplitMember() - added:
ctor DefaultNameSplitMember() - added:
method ConventionsNameSplitMember.IsMatch(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - added:
method DefaultNameSplitMember.IsMatch(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - added:
method ISourceToDestinationNameMapper.GetSourceMember(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - added:
method ISourceToDestinationNameMapper.Merge(ISourceToDestinationNameMapper other): void - added:
method MemberConfiguration.GetSourceMember(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - added:
method MemberConfiguration.IsMatch(ProfileMap options, TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - added:
method MemberConfiguration.Merge(MemberConfiguration other): void - added:
method MemberConfiguration.Seal(): void - added:
method MemberNameReplacer.Deconstruct(out string OriginalValue, out string NewValue): void - added:
method MemberNameReplacer.Equals(MemberNameReplacer other): bool - added:
method MemberNameReplacer.Equals(object obj): bool - added:
method MemberNameReplacer.GetHashCode(): int - added:
method MemberNameReplacer.ToString(): string - added:
method NameSplitMember.IsMatch(ProfileMap options, TypeDetails sourceType, Type destType, Type destMemberType, string nameToSearch, List<MemberInfo> resolvers, bool isReverseMap): bool - added:
method PrePostfixName.GetSourceMember(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - added:
method PrePostfixName.Merge(ISourceToDestinationNameMapper other): void - added:
method ReplaceName.GetSourceMember(TypeDetails sourceTypeDetails, Type destType, Type destMemberType, string nameToSearch): MemberInfo - added:
method ReplaceName.Merge(ISourceToDestinationNameMapper other): void - added:
property MemberConfiguration.DestinationNamingConvention: INamingConvention { get; set; } - added:
property MemberConfiguration.NameToMemberMappers: List<ISourceToDestinationNameMapper> { get; } - added:
property MemberConfiguration.SourceNamingConvention: INamingConvention { get; set; } - added:
property NameSplitMember.Parent: MemberConfiguration { get; set; } - added:
property ReplaceName.MemberNameReplacers: List<MemberNameReplacer> { get; } - added:
sealed class ConventionsNameSplitMember extends NameSplitMember - added:
sealed class DefaultNameSplitMember extends NameSplitMember - added:
static method MemberNameReplacer.op_Equality(MemberNameReplacer left, MemberNameReplacer right): bool - added:
static method MemberNameReplacer.op_Inequality(MemberNameReplacer left, MemberNameReplacer right): bool - added:
struct MemberNameReplacer implements IEquatable<MemberNameReplacer>
- removed:
class TypeMapPlanBuilder - removed:
ctor TypeDescription(Type type, IEnumerable<PropertyDescription> additionalProperties) - removed:
property TypeMapPlanBuilder.Source: ParameterExpression { get; } - removed:
readonly field Member.Expression: Expression - removed:
readonly field Member.MemberInfo: MemberInfo - removed:
readonly field Member.Target: Expression - removed:
readonly field PropertyDescription.CanWrite: bool - removed:
readonly field PropertyDescription.Name: string - removed:
readonly field PropertyDescription.Type: Type - removed:
readonly field TypeDescription.AdditionalProperties: PropertyDescription[] - removed:
readonly field TypeDescription.Type: Type - removed:
static readonly field ExpressionBuilder.CacheDestinationMethod: MethodInfo - removed:
static readonly field ExpressionBuilder.ContextCreate: MethodInfo - removed:
static readonly field ExpressionBuilder.DecTypeDepthInfo: MethodInfo - removed:
static readonly field ExpressionBuilder.False: Expression - removed:
static readonly field ExpressionBuilder.GetDestinationMethod: MethodInfo - removed:
static readonly field ExpressionBuilder.IListAdd: MethodInfo - removed:
static readonly field ExpressionBuilder.IncTypeDepthInfo: MethodInfo - removed:
static readonly field ExpressionBuilder.OverTypeDepthMethod: MethodInfo - changed:
ctor Member(Expression expression, MemberInfo memberInfo, Expression target) → ctor Member(Expression Expression, MemberInfo MemberInfo, Expression Target) - changed:
ctor PropertyDescription(string name, Type type, bool canWrite = …) → ctor PropertyDescription(string Name, Type Type, bool CanWrite = …) - changed:
ctor TypeDescription(Type type) → ctor TypeDescription(Type Type, PropertyDescription[] AdditionalProperties) - changed:
ctor TypeMapPlanBuilder(IGlobalConfiguration configurationProvider, TypeMap typeMap) → ctor TypeMapPlanBuilder(IGlobalConfiguration configuration, TypeMap typeMap) - changed:
method PropertyDescription.Equals(object other): bool → method PropertyDescription.Equals(object obj): bool - changed:
method TypeDescription.Equals(object other): bool → method TypeDescription.Equals(object obj): bool - changed:
method TypeMapPlanBuilder.CreateMapperLambda(HashSet<TypeMap> typeMapsPath): LambdaExpression → method TypeMapPlanBuilder.CreateMapperLambda(): LambdaExpression - changed:
static method ExpressionBuilder.ApplyTransformers(MemberMap memberMap, Expression source): Expression → static method ExpressionBuilder.ApplyTransformers(MemberMap memberMap, Expression source, IGlobalConfiguration configuration): Expression - changed:
static method ExpressionBuilder.ConvertReplaceParameters(LambdaExpression initialLambda, Expression[] newParameters): Expression → static method ExpressionBuilder.ConvertReplaceParameters(IGlobalConfiguration configuration, LambdaExpression initialLambda, Expression newParameter): Expression - changed:
static method ExpressionBuilder.ForEach(ParameterExpression loopVar, Expression collection, Expression loopContent): Expression → static method ExpressionBuilder.ForEach(List<ParameterExpression> variables, List<Expression> statements, ParameterExpression loopVar, Expression collection, Expression loopContent): Expression - changed:
static method ExpressionBuilder.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, TypePair typePair, Expression sourceParameter, MemberMap propertyMap = …, Expression destinationParameter = …): Expression → static method ExpressionBuilder.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, TypePair typePair, Expression source, MemberMap memberMap = …, Expression destination = …): Expression - changed:
static method ExpressionBuilder.MemberAccessLambda(Type type, string memberPath): LambdaExpression → static method ExpressionBuilder.MemberAccessLambda(Type type, string memberPath, TypeMap typeMap): LambdaExpression - changed:
static method ExpressionBuilder.NullCheck(Expression expression, Type destinationType = …, Expression defaultValue = …): Expression → static method ExpressionBuilder.NullCheck(Expression expression, IGlobalConfiguration configuration, MemberMap memberMap = …, Expression defaultValue = …): Expression - changed:
static method ExpressionBuilder.NullCheckSource(ProfileMap profileMap, Expression sourceParameter, Expression destinationParameter, Expression mapExpression, MemberMap memberMap): Expression → static method ExpressionBuilder.NullCheckSource(IGlobalConfiguration configuration, ProfileMap profileMap, Expression source, Expression destination, Expression mapExpression, MemberMap memberMap): Expression - changed:
static method ExpressionBuilder.ReplaceParameters(LambdaExpression initialLambda, Expression[] newParameters): Expression → static method ExpressionBuilder.ReplaceParameters(IGlobalConfiguration configuration, LambdaExpression initialLambda, Expression newParameter): Expression - changed:
static method ObjectFactory.GenerateConstructorExpression(Type type): Expression → static method ObjectFactory.GenerateConstructorExpression(Type type, IGlobalConfiguration configuration): Expression - changed:
struct Member → struct Member implements IEquatable<Member> - added:
abstract class LambdaValueResolver - added:
abstract class TypeConverter - added:
abstract class ValueResolverConfig - added:
class ClassTypeConverter extends TypeConverter - added:
class ClassValueResolver extends ValueResolverConfig implements IValueResolver - added:
class ConvertParameterReplaceVisitor extends ParameterReplaceVisitor - added:
class ExpressionResolver extends LambdaValueResolver implements IValueResolver - added:
class ExpressionTypeConverter extends LambdaTypeConverter - added:
class FuncResolver extends LambdaValueResolver implements IValueResolver - added:
class LambdaTypeConverter extends TypeConverter - added:
class MemberPathResolver implements IValueResolver - added:
class ParameterReplaceVisitor extends ReplaceVisitorBase - added:
class ReplaceVisitor extends ReplaceVisitorBase - added:
class ReplaceVisitorBase extends ExpressionVisitor - added:
class ValueConverter extends ValueResolverConfig implements IValueResolver - added:
ctor ClassTypeConverter(Type converterType, Type converterInterface) - added:
ctor ClassValueResolver(Type concreteType, Type interfaceType) - added:
ctor ClassValueResolver(object instance, Type interfaceType) - added:
ctor ConvertParameterReplaceVisitor() - added:
ctor ExpressionResolver(LambdaExpression lambda) - added:
ctor ExpressionTypeConverter(LambdaExpression lambda) - added:
ctor FuncResolver(LambdaExpression lambda) - added:
ctor LambdaTypeConverter(LambdaExpression lambda) - added:
ctor MemberPathResolver(MemberInfo[] members) - added:
ctor ParameterReplaceVisitor() - added:
ctor ReplaceVisitor() - added:
ctor ReplaceVisitorBase() - added:
ctor ValueConverter(Type concreteType, Type interfaceType) - added:
ctor ValueConverter(object instance, Type interfaceType) - added:
interface IValueResolver - added:
method ClassTypeConverter.CloseGenerics(TypeMapConfiguration openMapConfig, TypePair closedTypes): void - added:
method ClassTypeConverter.GetExpression(IGlobalConfiguration configuration, ParameterExpression[] parameters): Expression - added:
method ClassValueResolver.GetExpression(IGlobalConfiguration configuration, MemberMap memberMap, Expression source, Expression destination, Expression destinationMember): Expression - added:
method ClassValueResolver.GetSourceMember(MemberMap _): MemberInfo - added:
method ConvertParameterReplaceVisitor.Replace(Expression target, Expression oldNode, Expression newNode): Expression - added:
method ExpressionResolver.GetExpression(IGlobalConfiguration configuration, MemberMap memberMap, Expression source, Expression _, Expression destinationMember): Expression - added:
method ExpressionResolver.GetSourceMember(MemberMap _): MemberInfo - added:
method FuncResolver.GetExpression(IGlobalConfiguration configuration, MemberMap memberMap, Expression source, Expression destination, Expression destinationMember): Expression - added:
method FuncResolver.GetSourceMember(MemberMap _): MemberInfo - added:
method IValueResolver.CloseGenerics(TypeMap typeMap): IValueResolver - added:
method IValueResolver.GetExpression(IGlobalConfiguration configuration, MemberMap memberMap, Expression source, Expression destination, Expression destinationMember): Expression - added:
method IValueResolver.GetSourceMember(MemberMap memberMap): MemberInfo - added:
method LambdaTypeConverter.GetExpression(IGlobalConfiguration configuration, ParameterExpression[] parameters): Expression - added:
method Member.Deconstruct(out Expression Expression, out MemberInfo MemberInfo, out Expression Target): void - added:
method Member.Equals(Member other): bool - added:
method Member.Equals(object obj): bool - added:
method Member.GetHashCode(): int - added:
method Member.ToString(): string - added:
method MemberPathResolver.CloseGenerics(TypeMap typeMap): IValueResolver - added:
method MemberPathResolver.GetExpression(IGlobalConfiguration configuration, MemberMap memberMap, Expression source, Expression destination, Expression destinationMember): Expression - added:
method MemberPathResolver.GetSourceMember(MemberMap memberMap): MemberInfo - added:
method PropertyDescription.Deconstruct(out string Name, out Type Type, out bool CanWrite): void - added:
method PropertyDescription.ToString(): string - added:
method ReplaceVisitor.Visit(Expression node): Expression - added:
method ReplaceVisitorBase.Replace(Expression target, Expression oldNode, Expression newNode): Expression - added:
method TypeConverter.CloseGenerics(TypeMapConfiguration openMapConfig, TypePair closedTypes): void - added:
method TypeConverter.GetExpression(IGlobalConfiguration configuration, ParameterExpression[] parameters): Expression - added:
method TypeDescription.Deconstruct(out Type Type, out PropertyDescription[] AdditionalProperties): void - added:
method TypeDescription.ToString(): string - added:
method ValueConverter.GetExpression(IGlobalConfiguration configuration, MemberMap memberMap, Expression source, Expression _, Expression destinationMember): Expression - added:
method ValueConverter.GetSourceMember(MemberMap memberMap): MemberInfo - added:
property ClassTypeConverter.ConverterInterface: Type { get; } - added:
property ClassTypeConverter.ConverterType: Type { get; } - added:
property ExpressionResolver.ProjectToExpression: LambdaExpression { get; } - added:
property ExpressionTypeConverter.ProjectToExpression: LambdaExpression { get; } - added:
property IValueResolver.ProjectToExpression: LambdaExpression { get; } - added:
property IValueResolver.ResolvedType: Type { get; } - added:
property IValueResolver.SourceMemberName: string { get; } - added:
property LambdaTypeConverter.Lambda: LambdaExpression { get; } - added:
property LambdaValueResolver.Lambda: LambdaExpression { get; } - added:
property LambdaValueResolver.ResolvedType: Type { get; } - added:
property Member.Expression: Expression { get; set; } - added:
property Member.MemberInfo: MemberInfo { get; set; } - added:
property Member.Target: Expression { get; set; } - added:
property MemberPathResolver.ProjectToExpression: LambdaExpression { get; } - added:
property MemberPathResolver.ResolvedType: Type { get; } - added:
property PropertyDescription.CanWrite: bool { get; set; } - added:
property PropertyDescription.Name: string { get; set; } - added:
property PropertyDescription.Type: Type { get; set; } - added:
property TypeConverter.ProjectToExpression: LambdaExpression { get; } - added:
property TypeDescription.AdditionalProperties: PropertyDescription[] { get; set; } - added:
property TypeDescription.Type: Type { get; set; } - added:
property ValueResolverConfig.ConcreteType: Type { get; } - added:
property ValueResolverConfig.InterfaceType: Type { get; } - added:
property ValueResolverConfig.ResolvedType: Type { get; } - added:
property ValueResolverConfig.SourceMemberLambda: LambdaExpression { get; set; } - added:
property ValueResolverConfig.SourceMemberName: string { get; set; } - added:
protected ctor LambdaValueResolver(LambdaExpression lambda) - added:
protected ctor TypeConverter() - added:
protected ctor ValueResolverConfig(Type concreteType, Type interfaceType, Expression instance = …) - added:
protected ctor ValueResolverConfig(object instance, Type interfaceType) - added:
protected method ParameterReplaceVisitor.VisitParameter(ParameterExpression node): Expression - added:
static method ExpressionBuilder.Call(Expression target, string name): MethodCallExpression - added:
static method ExpressionBuilder.ConvertReplaceParameters(IGlobalConfiguration configuration, LambdaExpression initialLambda, Expression[] newParameters): Expression - added:
static method ExpressionBuilder.Default(IGlobalConfiguration configuration, Type type): DefaultExpression - added:
static method ExpressionBuilder.ReplaceParameters(IGlobalConfiguration configuration, LambdaExpression initialLambda, Expression[] newParameters): Expression - added:
static method ExpressionBuilder.ReplaceParameters(LambdaExpression initialLambda, Expression newParameter): Expression - added:
static method ExpressionBuilder.Scratchpad(IGlobalConfiguration configuration): ValueTuple<List<ParameterExpression>, List<Expression>> - added:
static method ExpressionBuilder.ServiceLocator(Type type): Expression - added:
static method Member.op_Equality(Member left, Member right): bool - added:
static method Member.op_Inequality(Member left, Member right): bool - added:
struct TypeMapPlanBuilder
- changed:
class Features<TFeature> implements IEnumerable, IEnumerable<TFeature>, IReadOnlyCollection<TFeature> → class Features<TFeature> - changed:
method Features.GetEnumerator(): IEnumerator<TFeature> → method Features.GetEnumerator(): List.Enumerator<TFeature> - changed:
method IGlobalFeature.Configure(IGlobalConfiguration configurationProvider): void → method IGlobalFeature.Configure(IGlobalConfiguration configuration): void - changed:
method IRuntimeFeature.Seal(IGlobalConfiguration configurationProvider): void → method IRuntimeFeature.Seal(IGlobalConfiguration configuration): void
- removed:
ctor ConcurrentDictionaryWrapper(Func<TKey, TValue> valueFactory, int capacity = …) - removed:
method ConcurrentDictionaryWrapper.GetOrAdd(in TKey key): TValue - removed:
method IGlobalConfigurationExpression.GetValidators(): Action<ValidationContext>[] - removed:
method IProfileExpressionInternal.AddMemberConfiguration(): IMemberConfiguration - removed:
property IProfileExpressionInternal.DefaultMemberConfig: IMemberConfiguration { get; } - removed:
property TypePair.IsGenericTypeDefinition: bool { get; } - removed:
readonly field ConstructorParameters.Constructor: ConstructorInfo - removed:
readonly field ConstructorParameters.Parameters: ParameterInfo[] - removed:
readonly field MapRequest.MemberMap: MemberMap - removed:
readonly field MapRequest.RequestedTypes: TypePair - removed:
readonly field MapRequest.RuntimeTypes: TypePair - removed:
readonly field MemberPath.Members: MemberInfo[] - removed:
readonly field TypePair.DestinationType: Type - removed:
readonly field TypePair.SourceType: Type - removed:
struct ConcurrentDictionaryWrapper<TKey, TValue> - changed:
ctor MapRequest(TypePair requestedTypes, TypePair runtimeTypes, MemberMap memberMap = …) → ctor MapRequest(TypePair RequestedTypes, TypePair RuntimeTypes, MemberMap MemberMap) - changed:
ctor MemberPath(MemberInfo[] members) → ctor MemberPath(MemberInfo[] Members) - changed:
ctor TypePair(Type sourceType, Type destinationType) → ctor TypePair(Type SourceType, Type DestinationType) - changed:
method TypePair.Equals(object other): bool → method TypePair.Equals(object obj): bool - changed:
static method MapRequest.op_Equality(in MapRequest left, in MapRequest right): bool → static method MapRequest.op_Equality(MapRequest left, MapRequest right): bool - changed:
static method MapRequest.op_Inequality(in MapRequest left, in MapRequest right): bool → static method MapRequest.op_Inequality(MapRequest left, MapRequest right): bool - changed:
static method ReflectionHelper.GetDefaultValue(ParameterInfo parameter): Expression → static method ReflectionHelper.GetDefaultValue(ParameterInfo parameter, IGlobalConfiguration configuration): Expression - changed:
static method ReflectionHelper.GetMemberPath(Type type, string fullMemberName): MemberInfo[] → static method ReflectionHelper.GetMemberPath(Type type, string fullMemberName, TypeMap typeMap = …): MemberInfo[] - changed:
static method TypeDetails.PossibleNames(string memberName, List<string> prefixes, List<string> postfixes): IEnumerable<string> → static method TypeDetails.PossibleNames(string memberName, List<string> prefixes, List<string> postfixes): string[] - changed:
static method TypeExtensions.GetDeclaredConstructors(Type type): IEnumerable<ConstructorInfo> → static method TypeExtensions.GetDeclaredConstructors(Type type): ConstructorInfo[] - changed:
struct ConstructorParameters → struct ConstructorParameters implements IEquatable<ConstructorParameters> - added:
ctor ConstructorParameters(ConstructorInfo Constructor, ParameterInfo[] Parameters) - added:
method ConstructorParameters.Deconstruct(out ConstructorInfo Constructor, out ParameterInfo[] Parameters): void - added:
method ConstructorParameters.Equals(ConstructorParameters other): bool - added:
method ConstructorParameters.Equals(object obj): bool - added:
method ConstructorParameters.GetHashCode(): int - added:
method ConstructorParameters.ToString(): string - added:
method IGlobalConfiguration.ConvertParameterReplaceVisitor(): ConvertParameterReplaceVisitor - added:
method IGlobalConfiguration.GetDefault(Type type): DefaultExpression - added:
method IGlobalConfiguration.ParameterReplaceVisitor(): ParameterReplaceVisitor - added:
method IGlobalConfiguration.RegisterAsMap(TypeMapConfiguration typeMapConfiguration): void - added:
method MapRequest.Deconstruct(out TypePair RequestedTypes, out TypePair RuntimeTypes, out MemberMap MemberMap): void - added:
method MapRequest.ToString(): string - added:
method MemberPath.Deconstruct(out MemberInfo[] Members): void - added:
method TypePair.Deconstruct(out Type SourceType, out Type DestinationType): void - added:
method TypePair.ITypeConverter(): Type - added:
method TypePair.ToString(): string - added:
property ConstructorParameters.Constructor: ConstructorInfo { get; set; } - added:
property ConstructorParameters.Parameters: ParameterInfo[] { get; set; } - added:
property IGlobalConfiguration.Catches: CatchBlock[] { get; } - added:
property IGlobalConfiguration.Expressions: List<Expression> { get; } - added:
property IGlobalConfiguration.Parameters: ParameterExpression[] { get; } - added:
property IGlobalConfiguration.SourceMembers: List<MemberInfo> { get; } - added:
property IGlobalConfiguration.TypeMapsPath: HashSet<TypeMap> { get; } - added:
property IGlobalConfiguration.Variables: List<ParameterExpression> { get; } - added:
property IGlobalConfigurationExpression.Validators: List<Action<ValidationContext>> { get; } - added:
property IProfileExpressionInternal.MemberConfiguration: MemberConfiguration { get; } - added:
property IProfileExpressionInternal.Postfixes: List<string> { get; } - added:
property IProfileExpressionInternal.Prefixes: List<string> { get; } - added:
property LockingConcurrentDictionary.IsDefault: bool { get; } - added:
property MapRequest.MemberMap: MemberMap { get; set; } - added:
property MapRequest.RequestedTypes: TypePair { get; set; } - added:
property MapRequest.RuntimeTypes: TypePair { get; set; } - added:
property MemberPath.Members: MemberInfo[] { get; set; } - added:
property TypePair.DestinationType: Type { get; set; } - added:
property TypePair.SourceType: Type { get; set; } - added:
static method ConstructorParameters.op_Equality(ConstructorParameters left, ConstructorParameters right): bool - added:
static method ConstructorParameters.op_Inequality(ConstructorParameters left, ConstructorParameters right): bool - added:
static method PrimitiveHelper.IsCollection(TypePair context): bool - added:
static method PrimitiveHelper.ToReadOnly<T>(T item): ReadOnlyCollection<T> - added:
static method PrimitiveHelper.TryAdd<T>(List<T> list, IEnumerable<T> values): List<T> - added:
static method PrimitiveHelper.TryAdd<T>(List<T> list, T value): bool - added:
static method ReflectionHelper.FirstParameterType(MethodBase method): Type - added:
static method ReflectionHelper.GetMemberPath(Type type, string[] memberNames, TypeMap typeMap = …): MemberInfo[]
- removed:
interface IObjectMapperInfo extends IObjectMapper - removed:
method IObjectMapperInfo.GetAssociatedTypes(TypePair initialTypes): TypePair - changed:
class CollectionMapper implements IObjectMapper, IObjectMapperInfo → class CollectionMapper implements IObjectMapper - changed:
class NullableDestinationMapper implements IObjectMapper, IObjectMapperInfo → class NullableDestinationMapper implements IObjectMapper - changed:
class NullableSourceMapper implements IObjectMapper, IObjectMapperInfo → class NullableSourceMapper implements IObjectMapper - changed:
method AssignableMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method AssignableMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method CollectionMapper.GetAssociatedTypes(TypePair context): TypePair → method CollectionMapper.GetAssociatedTypes(TypePair context): TypePair? - changed:
method CollectionMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method CollectionMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ConstructorMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ConstructorMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ConversionOperatorMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ConversionOperatorMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ConvertMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ConvertMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method EnumToEnumMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method EnumToEnumMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method FromDynamicMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method FromDynamicMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method FromStringDictionaryMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method FromStringDictionaryMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method IObjectMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method IObjectMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method KeyValueMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method KeyValueMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method NullableDestinationMapper.GetAssociatedTypes(TypePair initialTypes): TypePair → method NullableDestinationMapper.GetAssociatedTypes(TypePair initialTypes): TypePair? - changed:
method NullableDestinationMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method NullableDestinationMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method NullableSourceMapper.GetAssociatedTypes(TypePair initialTypes): TypePair → method NullableSourceMapper.GetAssociatedTypes(TypePair initialTypes): TypePair? - changed:
method NullableSourceMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method NullableSourceMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ObjectMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ObjectMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ParseStringMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ParseStringMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method StringToEnumMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method StringToEnumMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ToDynamicMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ToDynamicMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ToStringDictionaryMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ToStringDictionaryMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method ToStringMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method ToStringMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - changed:
method UnderlyingTypeEnumMapper.MapExpression(IGlobalConfiguration configurationProvider, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression → method UnderlyingTypeEnumMapper.MapExpression(IGlobalConfiguration configuration, ProfileMap profileMap, MemberMap memberMap, Expression sourceExpression, Expression destExpression): Expression - added:
method IObjectMapper.GetAssociatedTypes(TypePair initialTypes): TypePair?
- removed:
property MemberVisitor.MemberPath: IReadOnlyCollection<MemberInfo> { get; } - removed:
static method Extensions.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery, IConfigurationProvider config): IQueryable<TDestination>
- removed:
class CustomProjectionMapper implements IProjectionMapper - removed:
class MappedTypeProjectionMapper implements IProjectionMapper - removed:
class MemberAccessQueryMapperVisitor extends ExpressionVisitor - removed:
class QueryMapperVisitor extends ExpressionVisitor - removed:
ctor CustomProjectionMapper() - removed:
ctor MappedTypeProjectionMapper() - removed:
ctor MemberAccessQueryMapperVisitor(ExpressionVisitor rootVisitor, IGlobalConfiguration config) - removed:
method CustomProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - removed:
method CustomProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - removed:
method IProjectionBuilder.CreateInnerProjection(in ProjectionRequest request, Expression instanceParameter, LetPropertyMaps letPropertyMaps): Expression - removed:
method MappedTypeProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool - removed:
method MappedTypeProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - removed:
method ProjectionBuilder.CreateInnerProjection(in ProjectionRequest request, Expression instanceParameter, LetPropertyMaps letPropertyMaps): Expression - removed:
method QueryMapperVisitor.Visit(Expression node): Expression - removed:
property LetPropertyMaps.ConfigurationProvider: IGlobalConfiguration { get; } - removed:
protected method MemberAccessQueryMapperVisitor.VisitMember(MemberExpression node): Expression - removed:
protected method QueryMapperVisitor.VisitBinary(BinaryExpression node): Expression - removed:
protected method QueryMapperVisitor.VisitConstant(ConstantExpression node): Expression - removed:
protected method QueryMapperVisitor.VisitLambda<T>(Expression<T> node): Expression - removed:
protected method QueryMapperVisitor.VisitMember(MemberExpression node): Expression - removed:
protected method QueryMapperVisitor.VisitMethodCall(MethodCallExpression node): Expression - removed:
protected method QueryMapperVisitor.VisitParameter(ParameterExpression node): Expression - removed:
readonly field ProjectionRequest.DestinationType: Type - removed:
readonly field ProjectionRequest.SourceType: Type - removed:
readonly field QueryExpressions.LetClause: LambdaExpression - removed:
readonly field QueryExpressions.Projection: LambdaExpression - removed:
static class QueryMapperHelper - removed:
static method QueryMapperHelper.CheckIfMapExists(IGlobalConfiguration config, Type sourceType, Type destinationType): TypeMap - removed:
static method QueryMapperHelper.GetPropertyMap(IGlobalConfiguration config, MemberInfo sourceMemberInfo, Type destinationMemberType): PropertyMap - removed:
static method QueryMapperHelper.MissingMapException(Type sourceType, Type destinationType): Exception - removed:
static method QueryMapperHelper.MissingMapException(TypePair types): Exception - removed:
static method QueryMapperHelper.PropertyConfigurationException(TypeMap typeMap, string[] unmappedPropertyNames): Exception - removed:
static method QueryMapperHelper.ReplaceItemType(Type targetType, Type oldType, Type newType): Type - removed:
static method QueryMapperVisitor.Map<TSource, TDestination>(IQueryable<TSource> sourceQuery, IQueryable<TDestination> destQuery, IGlobalConfiguration config): IQueryable<TDestination> - changed:
ctor ProjectionBuilder(IGlobalConfiguration configurationProvider, IProjectionMapper[] projectionMappers) → ctor ProjectionBuilder(IGlobalConfiguration configuration, IProjectionMapper[] projectionMappers) - changed:
ctor ProjectionRequest(Type sourceType, Type destinationType, MemberPath[] membersToExpand, ICollection<ProjectionRequest> previousRequests) → ctor ProjectionRequest(Type SourceType, Type DestinationType, MemberPath[] MembersToExpand, ICollection<ProjectionRequest> PreviousRequests) - changed:
ctor QueryExpressions(LambdaExpression projection, LambdaExpression letClause = …) → ctor QueryExpressions(LambdaExpression Projection, LambdaExpression LetClause = …) - changed:
method AssignableProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool → method AssignableProjectionMapper.IsMatch(TypePair context): bool - changed:
method AssignableProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression → method AssignableProjectionMapper.Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - changed:
method EnumProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool → method EnumProjectionMapper.IsMatch(TypePair context): bool - changed:
method EnumProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression → method EnumProjectionMapper.Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - changed:
method EnumerableProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool → method EnumerableProjectionMapper.IsMatch(TypePair context): bool - changed:
method EnumerableProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression → method EnumerableProjectionMapper.Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - changed:
method IProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool → method IProjectionMapper.IsMatch(TypePair context): bool - changed:
method IProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression → method IProjectionMapper.Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - changed:
method StringProjectionMapper.IsMatch(MemberMap memberMap, TypeMap memberTypeMap, Expression resolvedSource): bool → method StringProjectionMapper.IsMatch(TypePair context): bool - changed:
method StringProjectionMapper.Project(IGlobalConfiguration configuration, MemberMap memberMap, TypeMap memberTypeMap, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression → method StringProjectionMapper.Project(IGlobalConfiguration configuration, in ProjectionRequest request, Expression resolvedSource, LetPropertyMaps letPropertyMaps): Expression - changed:
protected ctor LetPropertyMaps(IGlobalConfiguration configurationProvider, Dictionary<ProjectionRequest, int> builtProjections) → protected ctor LetPropertyMaps(IGlobalConfiguration configuration, Dictionary<ProjectionRequest, int> builtProjections) - changed:
static method ProjectionRequest.op_Equality(in ProjectionRequest left, in ProjectionRequest right): bool → static method ProjectionRequest.op_Equality(ProjectionRequest left, ProjectionRequest right): bool - changed:
static method ProjectionRequest.op_Inequality(in ProjectionRequest left, in ProjectionRequest right): bool → static method ProjectionRequest.op_Inequality(ProjectionRequest left, ProjectionRequest right): bool - changed:
struct QueryExpressions → struct QueryExpressions implements IEquatable<QueryExpressions> - added:
method ProjectionRequest.Deconstruct(out Type SourceType, out Type DestinationType, out MemberPath[] MembersToExpand, out ICollection<ProjectionRequest> PreviousRequests): void - added:
method ProjectionRequest.ToString(): string - added:
method QueryExpressions.Deconstruct(out LambdaExpression Projection, out LambdaExpression LetClause): void - added:
method QueryExpressions.Equals(QueryExpressions other): bool - added:
method QueryExpressions.Equals(object obj): bool - added:
method QueryExpressions.GetHashCode(): int - added:
method QueryExpressions.ToString(): string - added:
property LetPropertyMaps.Configuration: IGlobalConfiguration { get; } - added:
property ProjectionRequest.DestinationType: Type { get; set; } - added:
property ProjectionRequest.MembersToExpand: MemberPath[] { get; set; } - added:
property ProjectionRequest.PreviousRequests: ICollection<ProjectionRequest> { get; set; } - added:
property ProjectionRequest.SourceType: Type { get; set; } - added:
property QueryExpressions.LetClause: LambdaExpression { get; set; } - added:
property QueryExpressions.Projection: LambdaExpression { get; set; } - added:
static method QueryExpressions.op_Equality(QueryExpressions left, QueryExpressions right): bool - added:
static method QueryExpressions.op_Inequality(QueryExpressions left, QueryExpressions right): bool