Lingua

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Metodo

Definizione

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)

Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

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)

Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

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)

Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

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.

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.

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

Si applica a