Sprache

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Methode

Definition

Ü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)

Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Ü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)

Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Quelle:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs

Ü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.

Gilt für: