Skip to content

Commit 716fed1

Browse files
Copilotrenemadsen
andcommitted
Add IsValidSelectExpressionForExecuteDelete method for EF Core 10 ExecuteDelete support
Co-authored-by: renemadsen <76994+renemadsen@users.noreply.github.com>
1 parent 271dc0c commit 716fed1

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/EFCore.MySql/Query/Internal/MySqlQueryableMethodTranslatingExpressionVisitor.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ bool IsJsonEachKeyColumn(SelectExpression selectExpression, ColumnExpression ord
8282
&& IsJsonEachKeyColumn(subquery, projectedColumn)));
8383
}
8484

85+
protected override bool IsValidSelectExpressionForExecuteDelete(SelectExpression selectExpression)
86+
=> selectExpression is
87+
{
88+
Orderings: [],
89+
Offset: null,
90+
Limit: null,
91+
GroupBy: [],
92+
Having: null
93+
} &&
94+
selectExpression.Tables[0] is TableExpression &&
95+
selectExpression.Tables.Skip(1).All(t => t is InnerJoinExpression);
96+
8597
protected override bool IsValidSelectExpressionForExecuteUpdate(
8698
SelectExpression selectExpression,
8799
TableExpressionBase targetTable,

0 commit comments

Comments
 (0)