RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| IsValidSelectExpressionForExecuteDelete(SelectExpression) |
Vérifie si l’expression de sélection actuelle peut être utilisée as-is 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) |
Vérifie si l’expression de sélection actuelle peut être utilisée as-is 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) |
Obsolète.
Cette méthode a été obsolète, utilisez la méthode qui accepte un seul paramètre SelectExpression à la place. |
IsValidSelectExpressionForExecuteDelete(SelectExpression)
Vérifie si l’expression de sélection actuelle peut être utilisée as-is 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);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression) As Boolean
Paramètres
- selectExpression
- SelectExpression
Expression de sélection à valider.
Retours
Retourne true si l’expression select actuelle peut être utilisée pour supprimer as-is, 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 cela pour permettre à d’autres fonctionnalités d’expression sélectionnées d’être prises en charge sans pousser vers le bas dans une sous-requête. Lorsque vous effectuez cette opération, VisitDelete doit également être substitué dans querySqlGenerator du fournisseur pour ajouter la prise en charge de la génération SQL pour la fonctionnalité.
S’applique à
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)
Vérifie si l’expression de sélection actuelle peut être utilisée as-is 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 modélisateur 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 select actuelle peut être utilisée pour supprimer as-is, 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 cela pour permettre à d’autres fonctionnalités d’expression sélectionnées d’être prises en charge sans pousser vers le bas dans une sous-requête. Lorsque vous effectuez cette opération, VisitDelete doit également être substitué 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)
Attention
This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.
Cette méthode a été obsolète, utilisez la méthode qui accepte un seul paramètre SelectExpression à la place.
[System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)]
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
[<System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)>]
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
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.
Expression du modélisateur 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 select actuelle peut être utilisée pour supprimer as-is, false sinon.
- Attributs
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 cela pour permettre à d’autres fonctionnalités d’expression sélectionnées d’être prises en charge sans pousser vers le bas dans une sous-requête. Lorsque vous effectuez cette opération, VisitDelete doit également être substitué dans querySqlGenerator du fournisseur pour ajouter la prise en charge de la génération SQL pour la fonctionnalité.