Langue

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Méthode

Définition

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)

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

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)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

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)

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

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.

shaper
StructuralTypeShaperExpression

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

S’applique à