RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 targetTable
entspricht, 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:
Entity Framework