RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Methode

Definition

Überlädt

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Überprüft, ob der aktuelle Select-Ausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder als Unterabfrage verknüpft werden muss.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Überprüft, ob der aktuelle Select-Ausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder als Unterabfrage verknüpft werden muss.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Überprüft, ob der aktuelle Select-Ausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder als Unterabfrage verknüpft werden muss.

protected virtual bool IsValidSelectExpressionForExecuteUpdate (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (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 Aktualisierungsvorgang angewendet wird.

tableExpression
TableExpression

Der Tabellenausdruck, aus dem Zeilen gelöscht werden.

Gibt zurück

Gibt zurück true , wenn der aktuelle Select-Ausdruck für die unveränderte Aktualisierung verwendet werden kann, false andernfalls.

Hinweise

Standardmäßig werden nur muli-table-Select-Ausdrücke und optional mit einem Prädikat unterstützt.

Anbieter können dies überschreiben, damit mehr ausgewählte Ausdrucksfeatures unterstützt werden können, ohne in eine Unterabfrage zu pushen. Dabei muss VisitUpdate auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung für die SQL-Generierung für das Feature hinzuzufügen.

Gilt für:

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Überprüft, ob der aktuelle Select-Ausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder als Unterabfrage verknüpft werden muss.

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

Parameter

selectExpression
SelectExpression

Der zu überprüfende Select-Ausdruck.

targetTable
TableExpressionBase

Die Zieltabelle, die die zu aktualisierenden Zeilen enthält.

tableExpression
TableExpression

Der Tabellenausdruck, der dem bereitgestellten targetTableentspricht, enthält die zu aktualisierenden Zeilen.

Gibt zurück

Gibt zurück true , wenn der aktuelle Select-Ausdruck für die unveränderte Aktualisierung verwendet werden kann, false andernfalls.

Hinweise

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

Anbieter können dies überschreiben, damit mehr ausgewählte Ausdrucksfeatures unterstützt werden können, ohne in eine Unterabfrage zu pushen. Dabei muss VisitUpdate auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung für die SQL-Generierung für das Feature hinzuzufügen.

Gilt für: