Skip to content

Commit ab08741

Browse files
Copilotrenemadsen
andcommitted
Refactor: Extract duplicate logic into VisitNonQueryExpression helper method
Co-authored-by: renemadsen <[email protected]>
1 parent 662ea58 commit ab08741

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/EFCore.MySql/Query/ExpressionVisitors/Internal/MySqlCompatibilityExpressionVisitor.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -167,19 +167,16 @@ protected virtual Expression VisitSelect(SelectExpression selectExpression)
167167
}
168168

169169
protected virtual Expression VisitDelete(DeleteExpression deleteExpression)
170-
{
171-
var previousInsideDeleteOrUpdate = _insideDeleteOrUpdate;
172-
_insideDeleteOrUpdate = true;
173-
var result = base.VisitExtension(deleteExpression);
174-
_insideDeleteOrUpdate = previousInsideDeleteOrUpdate;
175-
return result;
176-
}
170+
=> VisitNonQueryExpression(deleteExpression);
177171

178172
protected virtual Expression VisitUpdate(UpdateExpression updateExpression)
173+
=> VisitNonQueryExpression(updateExpression);
174+
175+
private Expression VisitNonQueryExpression(Expression expression)
179176
{
180177
var previousInsideDeleteOrUpdate = _insideDeleteOrUpdate;
181178
_insideDeleteOrUpdate = true;
182-
var result = base.VisitExtension(updateExpression);
179+
var result = base.VisitExtension(expression);
183180
_insideDeleteOrUpdate = previousInsideDeleteOrUpdate;
184181
return result;
185182
}

0 commit comments

Comments
 (0)