RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 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
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Valide si l’expression de sélection actuelle peut être utilisée pour exécuter l’opération de mise à jour ou si elle doit être jointe en tant que sous-requête. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Valide si l’expression de sélection actuelle peut être utilisée pour exécuter l’opération de mise à jour ou si elle doit être jointe en tant que sous-requête. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)
Valide si l’expression de sélection actuelle peut être utilisée pour exécuter l’opération de mise à jour ou si elle doit être jointe en tant que sous-requête.
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
Paramètres
- selectExpression
- SelectExpression
Expression de sélection à valider.
- entityShaperExpression
- EntityShaperExpression
Expression de shaper d’entité sur laquelle l’opération de mise à jour 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 mise à jour en l’état, false
sinon.
Remarques
Par défaut, seules les expressions de sélection muli-table 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, VisitUpdate 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 à
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)
Valide si l’expression de sélection actuelle peut être utilisée pour exécuter l’opération de mise à jour ou si elle doit être jointe en tant que sous-requête.
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
Paramètres
- selectExpression
- SelectExpression
Expression de sélection à valider.
- targetTable
- TableExpressionBase
Table cible contenant les lignes à mettre à jour.
- tableExpression
- TableExpression
Expression de table correspondant au fourni targetTable
, contenant les lignes à mettre à jour.
Retours
Retourne true
si l’expression de sélection actuelle peut être utilisée pour la mise à jour en l’état, false
sinon.
Remarques
Par défaut, seules les expressions de sélection multi-table 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, VisitUpdate doit également être remplacé dans QuerySqlGenerator du fournisseur pour ajouter la prise en charge de la génération SQL pour la fonctionnalité.