RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Methode

Definition

Überlädt

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Überprüft, ob der aktuelle Auswahlausdruck unverändert zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gepusht werden muss.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Überprüft das Wetter, dass der aktuelle Auswahlausdruck unverändert zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gepusht werden muss.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Überprüft, ob der aktuelle Auswahlausdruck unverändert zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gepusht werden muss.

protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression, entityShaperExpression As EntityShaperExpression, ByRef tableExpression As TableExpression) As Boolean

Parameter

selectExpression
SelectExpression

Der zu überprüfende Select-Ausdruck.

entityShaperExpression
EntityShaperExpression

Der Entitätsformerausdruck, auf den der Löschvorgang angewendet wird.

tableExpression
TableExpression

Der Tabellenausdruck, aus dem Zeilen gelöscht werden.

Gibt zurück

Gibt zurücktrue, wenn der aktuelle Select-Ausdruck für die unveränderte Löschung verwendet werden kann. false

Hinweise

Standardmäßig werden nur Einzeltabellenauswahlausdrücke und optional mit einem Prädikat unterstützt.

Anbieter können dies außer Kraft setzen, damit mehr Features für ausgewählte Ausdrücke unterstützt werden können, ohne in eine Unterabfrage zu pushen. In diesem Fall muss VisitDelete auch im QuerySqlGenerator des Anbieters überschrieben werden, um sql-Generierungsunterstützung für das Feature hinzuzufügen.

Gilt für:

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Überprüft das Wetter, dass der aktuelle Auswahlausdruck unverändert zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gepusht werden muss.

protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression, shaper As StructuralTypeShaperExpression, ByRef tableExpression As TableExpression) As Boolean

Parameter

selectExpression
SelectExpression

Der zu überprüfende Select-Ausdruck.

shaper
StructuralTypeShaperExpression

Der Strukturtypformerausdruck, auf den der Löschvorgang angewendet wird.

tableExpression
TableExpression

Der Tabellenausdruck, aus dem Zeilen gelöscht werden.

Gibt zurück

Gibt zurücktrue, wenn der aktuelle Select-Ausdruck für die unveränderte Löschung verwendet werden kann. false

Hinweise

Standardmäßig werden nur Einzeltabellenauswahlausdrücke und optional mit einem Prädikat unterstützt.

Anbieter können dies außer Kraft setzen, damit mehr Features für ausgewählte Ausdrücke unterstützt werden können, ohne in eine Unterabfrage zu pushen. In diesem Fall muss VisitDelete auch im QuerySqlGenerator des Anbieters überschrieben werden, um sql-Generierungsunterstützung für das Feature hinzuzufügen.

Gilt für: