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
| Name | Beschreibung |
|---|---|
| IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Überprüft, ob der aktuelle Auswahlausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder ob er als Unterabfrage verknüpft werden muss. |
| IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Überprüft, ob der aktuelle Auswahlausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder ob er als Unterabfrage verknüpft werden muss. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)
Überprüft, ob der aktuelle Auswahlausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder ob er 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 Auswahlausdruck.
- entityShaperExpression
- EntityShaperExpression
Der Entitäts-Shaper-Ausdruck, 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 Auswahlausdruck zum Aktualisieren as-isverwendet werden kann, false andernfalls.
Hinweise
Standardmäßig werden nur Muli-Table-Auswahlausdrü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 VisitUpdate auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung der SQL-Generation für das Feature hinzuzufügen.
Gilt für:
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)
Überprüft, ob der aktuelle Auswahlausdruck für den Ausführungsaktualisierungsvorgang verwendet werden kann oder ob er 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 Auswahlausdruck.
- targetTable
- TableExpressionBase
Die Zieltabelle, die die zu aktualisierenden Zeilen enthält.
- tableExpression
- TableExpression
Der Tabellenausdruck, der dem bereitgestellten targetTableAusdruck entspricht, der die zu aktualisierenden Zeilen enthält.
Gibt zurück
Gibt zurück true , wenn der aktuelle Auswahlausdruck zum Aktualisieren as-isverwendet werden kann, false andernfalls.
Hinweise
Standardmäßig werden nur Mehrfachtabellenauswahlausdrü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 VisitUpdate auch im QuerySqlGenerator des Anbieters überschrieben werden, um unterstützung der SQL-Generation für das Feature hinzuzufügen.