Condividi tramite


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Metodo

Definizione

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.

shaper
StructuralTypeShaperExpression

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

Si applica a