Idioma

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Método

Definição

Sobrecargas

Nome Description
IsValidSelectExpressionForExecuteDelete(SelectExpression)

Verifica se a expressão de seleção atual pode ser usada as-is para executar uma operação de exclusão ou se ela deve ser enviada por push para uma subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Verifica se a expressão de seleção atual pode ser usada as-is para executar uma operação de exclusão ou se ela deve ser enviada por push para baixo em uma subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Obsoleto.

Esse método foi obsoleto, use o método que aceita um único parâmetro SelectExpression.

IsValidSelectExpressionForExecuteDelete(SelectExpression)

Origem:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Origem:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Verifica se a expressão de seleção atual pode ser usada as-is para executar uma operação de exclusão ou se ela deve ser enviada por push para uma subconsulta.

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

Parâmetros

selectExpression
SelectExpression

A expressão select a ser validada.

Retornos

Retornará true se a expressão de seleção atual puder ser usada para excluir as-is, false caso contrário.

Comentários

Por padrão, há suporte apenas para expressões de seleção de tabela única e, opcionalmente, com um predicado.

Os provedores podem substituir isso para permitir que mais recursos de expressão selecionados sejam suportados sem enviar por push para baixo em uma subconsulta. Ao fazer isso, o VisitDelete também deve ser substituído no QuerySqlGenerator do provedor para adicionar suporte de geração SQL para o recurso.

Aplica-se a

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Origem:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Verifica se a expressão de seleção atual pode ser usada as-is para executar uma operação de exclusão ou se ela deve ser enviada por push para baixo em uma subconsulta.

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

Parâmetros

selectExpression
SelectExpression

A expressão select a ser validada.

entityShaperExpression
EntityShaperExpression

A expressão do shaper de entidade na qual a operação de exclusão está sendo aplicada.

tableExpression
TableExpression

A expressão de tabela da qual as linhas estão sendo excluídas.

Retornos

Retornará true se a expressão de seleção atual puder ser usada para excluir as-is, false caso contrário.

Comentários

Por padrão, há suporte apenas para expressões de seleção de tabela única e, opcionalmente, com um predicado.

Os provedores podem substituir isso para permitir que mais recursos de expressão selecionados sejam suportados sem enviar por push para baixo em uma subconsulta. Ao fazer isso, o VisitDelete também deve ser substituído no QuerySqlGenerator do provedor para adicionar suporte de geração SQL para o recurso.

Aplica-se a

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Origem:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Origem:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Origem:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Cuidado

This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.

Esse método foi obsoleto, use o método que aceita um único parâmetro 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

Parâmetros

selectExpression
SelectExpression

A expressão select a ser validada.

shaper
StructuralTypeShaperExpression

A expressão do shaper de tipo estrutural na qual a operação de exclusão está sendo aplicada.

tableExpression
TableExpression

A expressão de tabela da qual as linhas estão sendo excluídas.

Retornos

Retornará true se a expressão de seleção atual puder ser usada para excluir as-is, false caso contrário.

Atributos

Comentários

Por padrão, há suporte apenas para expressões de seleção de tabela única e, opcionalmente, com um predicado.

Os provedores podem substituir isso para permitir que mais recursos de expressão selecionados sejam suportados sem enviar por push para baixo em uma subconsulta. Ao fazer isso, o VisitDelete também deve ser substituído no QuerySqlGenerator do provedor para adicionar suporte de geração SQL para o recurso.

Aplica-se a