@@ -114,17 +114,7 @@ protected override Expression CreateBlockExpression(Expression source, Expressio
114114 ? member . DestinationMember . GetExpression ( destination )
115115 : null ;
116116
117- Expression adapt ;
118-
119- // convert ApplyNullable Propagation for NotPrimitive Nullable types
120- if ( member . Getter is ConditionalExpression cond && member . Getter . Type . IsNotPrimitiveNullableType ( )
121- && ! member . DestinationMember . Type . IsNullable ( ) )
122- {
123- var value = CreateAdaptExpression ( cond . IfTrue . GetNotPrimitiveNullableValue ( ) , member . DestinationMember . Type , arg , member , destMember ) ;
124- adapt = Expression . Condition ( cond . Test , value , member . DestinationMember . Type . CreateDefault ( ) ) ;
125- }
126- else
127- adapt = CreateAdaptExpression ( member . Getter , member . DestinationMember . Type , arg , member , destMember ) ;
117+ var adapt = CreateAdaptExpression ( member . Getter , member . DestinationMember . Type , arg , member , destMember ) ;
128118
129119 if ( member . UseDestinationValue
130120 && member . DestinationMember . Type . IsMapsterImmutable ( )
@@ -262,17 +252,7 @@ private static Expression SetValueByReflection(MemberMapping member, MemberExpre
262252 if ( member . DestinationMember . SetterModifier == AccessModifier . None )
263253 continue ;
264254
265- Expression value ;
266-
267- // convert ApplyNullable Propagation for NotPrimitive Nullable types
268- if ( member . Getter is ConditionalExpression cond && member . Getter . Type . IsNotPrimitiveNullableType ( )
269- && ! member . DestinationMember . Type . IsNullable ( ) )
270- {
271- var adapt = CreateAdaptExpression ( cond . IfTrue . GetNotPrimitiveNullableValue ( ) , member . DestinationMember . Type , arg , member ) ;
272- value = Expression . Condition ( cond . Test , adapt , member . DestinationMember . Type . CreateDefault ( ) ) ;
273- }
274- else
275- value = CreateAdaptExpression ( member . Getter , member . DestinationMember . Type , arg , member ) ;
255+ var value = CreateAdaptExpression ( member . Getter , member . DestinationMember . Type , arg , member ) ;
276256
277257 //special null property check for projection
278258 //if we don't set null to property, EF will create empty object
0 commit comments