Skip to content

Commit d75579d

Browse files
committed
IgnoreNonMapped skip RequireDestinationMemberSource
1 parent a00dfa8 commit d75579d

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/Mapster.Tests/WhenIgnoringNonMapped.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public void Should_Ignore_Non_Mapped()
1212
{
1313
TypeAdapterConfig<SimplePoco, SimpleDto>.NewConfig()
1414
.Map(dest => dest.Id, src => src.Id)
15+
.RequireDestinationMemberSource(true)
1516
.IgnoreNonMapped(true)
1617
.Compile();
1718

src/Mapster/Adapters/BaseClassAdapter.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ src is LambdaExpression lambda
3434

3535
var resolvers = arg.Settings.ValueAccessingStrategies.AsEnumerable();
3636
if (arg.Settings.IgnoreNonMapped == true)
37+
{
38+
arg.Settings.SkipDestinationMemberCheck = true;
3739
resolvers = resolvers.Where(ValueAccessingStrategy.CustomResolvers.Contains);
40+
}
41+
3842
var getter = (from fn in resolvers
3943
from src in sources
4044
select fn(src, destinationMember, arg))

0 commit comments

Comments
 (0)