Partager via


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Méthode

Définition

Surcharges

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Vérifie si l’expression de sélection actuelle peut être utilisée en l’état pour exécuter une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Vérifie que l’expression de sélection actuelle peut être utilisée en l’état pour l’exécution d’une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Vérifie si l’expression de sélection actuelle peut être utilisée en l’état pour exécuter une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête.

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

Paramètres

selectExpression
SelectExpression

Expression de sélection à valider.

entityShaperExpression
EntityShaperExpression

Expression du shaper d’entité sur laquelle l’opération de suppression est appliquée.

tableExpression
TableExpression

Expression de table à partir de laquelle les lignes sont supprimées.

Retours

Retourne true si l’expression de sélection actuelle peut être utilisée pour la suppression en l’état, false sinon.

Remarques

Par défaut, seules les expressions de sélection à table unique sont prises en charge, et éventuellement avec un prédicat.

Les fournisseurs peuvent remplacer cette option pour permettre la prise en charge d’autres fonctionnalités d’expression de sélection sans être poussés vers le bas dans une sous-requête. Dans ce cas, VisitDelete doit également être remplacé dans QuerySqlGenerator du fournisseur pour ajouter la prise en charge de la génération SQL pour la fonctionnalité.

S’applique à

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Vérifie que l’expression de sélection actuelle peut être utilisée en l’état pour l’exécution d’une opération de suppression, ou si elle doit être poussée vers le bas dans une sous-requête.

protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
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

Paramètres

selectExpression
SelectExpression

Expression de sélection à valider.

shaper
StructuralTypeShaperExpression

Expression de shaper de type structurel sur laquelle l’opération de suppression est appliquée.

tableExpression
TableExpression

Expression de table à partir de laquelle les lignes sont supprimées.

Retours

Retourne true si l’expression de sélection actuelle peut être utilisée pour la suppression en l’état, false sinon.

Remarques

Par défaut, seules les expressions de sélection à table unique sont prises en charge, et éventuellement avec un prédicat.

Les fournisseurs peuvent remplacer cette option pour permettre la prise en charge d’autres fonctionnalités d’expression de sélection sans être poussés vers le bas dans une sous-requête. Dans ce cas, VisitDelete doit également être remplacé dans QuerySqlGenerator du fournisseur pour ajouter la prise en charge de la génération SQL pour la fonctionnalité.

S’applique à