Open
Description
Mapster.Tool initialises property twice if property in derived class hides base class property.
Example:
Declaration:
public class Src
{
public MyDateTime DateTime { get; set; }
}
public class DstBase
{
public DateTime? DateTime { get; set; }
}
public class Dst:DstBase
{
public new MyDateTime DateTime { get; set; }
}
Mapper configuration:
config.ForType<Src, Dst>()
.GenerateMapper(MapType.Map);
What gets generated:
public static MapsterBug.Dst AdaptToDst(this MapsterBug.Src p1)
{
return p1 == null ? null : new MapsterBug.Dst()
{
DateTime = p1.DateTime == null ? null : new MapsterBug.MyDateTime(p1.DateTime.DateTime),
DateTime = (System.DateTime?)p1.DateTime.DateTime.Value
};
}
}
Sample project:
Metadata
Metadata
Assignees
Labels
No labels