RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Verifica se a expressão de seleção atual pode ser usada no estado em que se encontra para executar uma operação de exclusão ou se ela deve ser enviada por push para uma subconsulta. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Verifica se a expressão de seleção atual pode ser usada no estado em que se encontra 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 no estado em que se encontra 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, 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 no estado em que se encontra, 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 de seleção sejam suportados sem enviar por push para uma subconsulta. Ao fazer isso, o VisitDelete também deve ser substituído no QuerySqlGenerator do provedor para adicionar suporte à geração de SQL para o recurso.
Aplica-se a
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Verifica se a expressão de seleção atual pode ser usada no estado em que se encontra 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, 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
Parâmetros
- selectExpression
- SelectExpression
A expressão select a ser validada.
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 no estado em que se encontra, 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 de seleção sejam suportados sem enviar por push para uma subconsulta. Ao fazer isso, o VisitDelete também deve ser substituído no QuerySqlGenerator do provedor para adicionar suporte à geração de SQL para o recurso.
Aplica-se a
Entity Framework