Sprache

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Methode

Definition

Überlädt

Name Beschreibung
IsValidSelectExpressionForExecuteDelete(SelectExpression)

Überprüft, ob der aktuelle Auswahlausdruck as-is zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gedrückt werden muss.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Überprüft, ob der aktuelle Auswahlausdruck as-is zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gedrückt werden muss.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Veraltet.

Diese Methode wurde veraltet, verwenden Sie stattdessen die Methode, die einen einzelnen SelectExpression-Parameter akzeptiert.

IsValidSelectExpressionForExecuteDelete(SelectExpression)

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

Überprüft, ob der aktuelle Auswahlausdruck as-is zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gedrückt werden muss.

protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression) As Boolean

Parameter

selectExpression
SelectExpression

Der zu überprüfende Auswahlausdruck.

Gibt zurück

Gibt zurück true , wenn der aktuelle Auswahlausdruck zum Löschen as-isverwendet werden kann, false andernfalls.

Hinweise

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

Anbieter können dies außer Kraft setzen, damit mehr Auswahlausdrucksfeatures unterstützt werden können, ohne in eine Unterabfrage zu drücken. In diesem Fall muss VisitDelete auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung der SQL-Generation für das Feature hinzuzufügen.

Gilt für:

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Überprüft, ob der aktuelle Auswahlausdruck as-is zum Ausführen eines Löschvorgangs verwendet werden kann oder ob er in eine Unterabfrage gedrückt 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 Auswahlausdruck.

entityShaperExpression
EntityShaperExpression

Der Entitäts-Shaper-Ausdruck, auf den der Löschvorgang angewendet wird.

tableExpression
TableExpression

Der Tabellenausdruck, aus dem Zeilen gelöscht werden.

Gibt zurück

Gibt zurück true , wenn der aktuelle Auswahlausdruck zum Löschen as-isverwendet werden kann, false andernfalls.

Hinweise

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

Anbieter können dies außer Kraft setzen, damit mehr Auswahlausdrucksfeatures unterstützt werden können, ohne in eine Unterabfrage zu drücken. In diesem Fall muss VisitDelete auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung der SQL-Generation für das Feature hinzuzufügen.

Gilt für:

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

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

Achtung

This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.

Diese Methode wurde veraltet, verwenden Sie stattdessen die Methode, die einen einzelnen SelectExpression-Parameter akzeptiert.

[System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)]
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
[<System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)>]
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
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 Auswahlausdruck.

shaper
StructuralTypeShaperExpression

Der Shaperausdruck des strukturellen Typs, auf den der Löschvorgang angewendet wird.

tableExpression
TableExpression

Der Tabellenausdruck, aus dem Zeilen gelöscht werden.

Gibt zurück

Gibt zurück true , wenn der aktuelle Auswahlausdruck zum Löschen as-isverwendet werden kann, false andernfalls.

Attribute

Hinweise

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

Anbieter können dies außer Kraft setzen, damit mehr Auswahlausdrucksfeatures unterstützt werden können, ohne in eine Unterabfrage zu drücken. In diesem Fall muss VisitDelete auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung der SQL-Generation für das Feature hinzuzufügen.

Gilt für: