RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Controlla che l'espressione di selezione corrente possa essere usata come è per eseguire un'operazione di eliminazione o se deve essere spostata in una sottoquery. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Controlla che l'espressione di selezione corrente possa essere usata come è per l'esecuzione di un'operazione di eliminazione o se deve essere inserita in una sottoquery. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)
Controlla che l'espressione di selezione corrente possa essere usata come è per eseguire un'operazione di eliminazione o se deve essere spostata in una sottoquery.
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
Parametri
- selectExpression
- SelectExpression
Espressione seleziona da convalidare.
- entityShaperExpression
- EntityShaperExpression
Espressione di entity shaper in cui viene applicata l'operazione di eliminazione.
- tableExpression
- TableExpression
Espressione di tabella da cui vengono eliminate le righe.
Restituisce
Restituisce true
se l'espressione di selezione corrente può essere usata per eliminare come è, false
in caso contrario.
Commenti
Per impostazione predefinita, sono supportate solo espressioni di selezione a tabella singola e, facoltativamente, con un predicato.
I provider possono eseguire l'override di questo per consentire il supporto di funzionalità di espressione più selezionate senza eseguire il push in una sottoquery. Quando si esegue questa operazione, VisitDelete deve essere sottoposto a override anche nell'oggetto QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.
Si applica a
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Controlla che l'espressione di selezione corrente possa essere usata come è per l'esecuzione di un'operazione di eliminazione o se deve essere inserita in una sottoquery.
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
Parametri
- selectExpression
- SelectExpression
Espressione seleziona da convalidare.
Espressione shaper del tipo strutturale in cui viene applicata l'operazione di eliminazione.
- tableExpression
- TableExpression
Espressione di tabella da cui vengono eliminate le righe.
Restituisce
Restituisce true
se l'espressione di selezione corrente può essere usata per eliminare come è, false
in caso contrario.
Commenti
Per impostazione predefinita, sono supportate solo espressioni di selezione a tabella singola e, facoltativamente, con un predicato.
I provider possono eseguire l'override di questo per consentire il supporto di funzionalità di espressione più selezionate senza eseguire il push in una sottoquery. Quando si esegue questa operazione, VisitDelete deve essere sottoposto a override anche nell'oggetto QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.