RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 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 |
|---|---|
| IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Convalida se l'espressione select corrente può essere usata per eseguire l'operazione di aggiornamento o se deve essere unita come sottoquery. |
| IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Convalida se l'espressione select corrente può essere usata per eseguire l'operazione di aggiornamento o se deve essere unita come sottoquery. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)
Convalida se l'espressione select corrente può essere usata per eseguire l'operazione di aggiornamento o se deve essere unita come sottoquery.
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
Parametri
- selectExpression
- SelectExpression
Espressione di selezione da convalidare.
- entityShaperExpression
- EntityShaperExpression
Espressione entity shaper su cui viene applicata l'operazione di aggiornamento.
- tableExpression
- TableExpression
Espressione di tabella da cui vengono eliminate le righe.
Valori restituiti
Restituisce true se l'espressione select corrente può essere utilizzata per l'aggiornamento as-isin false caso contrario.
Commenti
Per impostazione predefinita, sono supportate solo le espressioni di selezione della tabella muli 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 VisitUpdate in QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.
Si applica a
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)
Convalida se l'espressione select corrente può essere usata per eseguire l'operazione di aggiornamento o se deve essere unita come sottoquery.
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
Parametri
- selectExpression
- SelectExpression
Espressione di selezione da convalidare.
- targetTable
- TableExpressionBase
Tabella di destinazione contenente le righe da aggiornare.
- tableExpression
- TableExpression
Espressione di tabella corrispondente all'oggetto specificato targetTablecontenente le righe da aggiornare.
Valori restituiti
Restituisce true se l'espressione select corrente può essere utilizzata per l'aggiornamento as-isin false caso contrario.
Commenti
Per impostazione predefinita, sono supportate solo espressioni di selezione a più tabelle 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 VisitUpdate in QuerySqlGenerator del provider per aggiungere il supporto di generazione SQL per la funzionalità.