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
| Nome | Descrizione |
|---|---|
| IsValidSelectExpressionForExecuteDelete(SelectExpression) |
Controlla se è possibile usare l'espressione select corrente as-is per l'esecuzione di un'operazione di eliminazione o se è necessario eseguirne il push in una sottoquery. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Verifica il tempo in cui è possibile usare l'espressione select corrente as-is per eseguire un'operazione di eliminazione o se è necessario eseguirne il push in una sottoquery. |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Obsoleti.
Questo metodo è obsoleto, usare invece il metodo accettando un singolo parametro SelectExpression. |
IsValidSelectExpressionForExecuteDelete(SelectExpression)
Controlla se è possibile usare l'espressione select corrente as-is per l'esecuzione di un'operazione di eliminazione o se è necessario eseguirne il push in una sottoquery.
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
Parametri
- selectExpression
- SelectExpression
Espressione di selezione da convalidare.
Valori restituiti
Restituisce true se l'espressione select corrente può essere utilizzata per eliminare as-isin false 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 questa opzione per consentire il supporto di funzionalità di espressione più selezionate senza eseguire il push in una sottoquery. In questo caso, è necessario eseguire l'override anche di VisitDelete in QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.
Si applica a
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)
Verifica il tempo in cui è possibile usare l'espressione select corrente as-is per eseguire un'operazione di eliminazione o se è necessario eseguirne il push 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 di selezione da convalidare.
- entityShaperExpression
- EntityShaperExpression
Espressione shaper dell'entità su cui viene applicata l'operazione di eliminazione.
- tableExpression
- TableExpression
Espressione di tabella da cui vengono eliminate le righe.
Valori restituiti
Restituisce true se l'espressione select corrente può essere utilizzata per eliminare as-isin false 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 questa opzione per consentire il supporto di funzionalità di espressione più selezionate senza eseguire il push in una sottoquery. In questo caso, è necessario eseguire l'override anche di VisitDelete in QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.
Si applica a
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Attenzione
This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.
Questo metodo è obsoleto, usare invece il metodo accettando un singolo parametro SelectExpression.
[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
Parametri
- selectExpression
- SelectExpression
Espressione di selezione 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.
Valori restituiti
Restituisce true se l'espressione select corrente può essere utilizzata per eliminare as-isin false caso contrario.
- Attributi
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 questa opzione per consentire il supporto di funzionalità di espressione più selezionate senza eseguire il push in una sottoquery. In questo caso, è necessario eseguire l'override anche di VisitDelete in QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.