Lingua

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Metodo

Definizione

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)

Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

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)

Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Origine:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs

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

Si applica a