Skip to content

Ignore in an Inherited Object #953

@Kaiwinta

Description

@Kaiwinta

When a child mapping uses .Inherits<TSource, TDestination>(), ignored fields defined in the parent config cannot be re-mapped in the child config.

Parent mapping:

config.NewConfig<Base, BaseDTO>()
    .Ignore(dest => dest.LastModified);

Child mapping:

config.NewConfig<Advanced, AdvancedDTO>()
    .Inherits<Base, BaseDTO>()
    .Map(dest => dest.LastModified, src => src.LastModified);

Expected: AdvancedDTO.LastModified is mapped from Advanced.LastModified.

Actual: AdvancedDTO.LastModified is ignored, inherited behavior overrides the child .Map() call.

Proposed fix: Add an .Unignore(dest => dest.LastModified) method, or ensure that an explicit .Map() on the child config takes precedence over a parent .Ignore().


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions