Lenguaje

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Método

Definición

Sobrecargas

Nombre Description
IsValidSelectExpressionForExecuteDelete(SelectExpression)

Comprueba si la expresión de selección actual se puede usar as-is para ejecutar una operación de eliminación o si se debe insertar en una subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Comprueba si la expresión de selección actual se puede usar as-is para ejecutar una operación de eliminación o si se debe insertar en una subconsulta.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Obsoletos.

Este método se ha obsoleto, use el método que acepta un único parámetro SelectExpression en su lugar.

IsValidSelectExpressionForExecuteDelete(SelectExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Comprueba si la expresión de selección actual se puede usar as-is para ejecutar una operación de eliminación o si se debe insertar en una 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

Expresión de selección que se va a validar.

Devoluciones

Devuelve true si se puede usar la expresión select actual para eliminar as-is, false de lo contrario.

Comentarios

De forma predeterminada, solo se admiten expresiones de selección de tabla única y, opcionalmente, con un predicado.

Los proveedores pueden invalidar esto para permitir que se admitan más características de expresión select sin insertarla en una subconsulta. Al hacerlo, VisitDelete también debe invalidarse en querySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.

Se aplica a

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Comprueba si la expresión de selección actual se puede usar as-is para ejecutar una operación de eliminación o si se debe insertar en una 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

Expresión de selección que se va a validar.

entityShaperExpression
EntityShaperExpression

Expresión del conformador de entidad en la que se aplica la operación de eliminación.

tableExpression
TableExpression

Expresión de tabla de la que se eliminan las filas.

Devoluciones

Devuelve true si se puede usar la expresión select actual para eliminar as-is, false de lo contrario.

Comentarios

De forma predeterminada, solo se admiten expresiones de selección de tabla única y, opcionalmente, con un predicado.

Los proveedores pueden invalidar esto para permitir que se admitan más características de expresión select sin insertarla en una subconsulta. Al hacerlo, VisitDelete también debe invalidarse en querySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.

Se aplica a

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Precaución

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

Este método se ha obsoleto, use el método que acepta un único parámetro SelectExpression en su lugar.

[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

Expresión de selección que se va a validar.

shaper
StructuralTypeShaperExpression

Expresión del conformador de tipo estructural en la que se aplica la operación de eliminación.

tableExpression
TableExpression

Expresión de tabla de la que se eliminan las filas.

Devoluciones

Devuelve true si se puede usar la expresión select actual para eliminar as-is, false de lo contrario.

Atributos

Comentarios

De forma predeterminada, solo se admiten expresiones de selección de tabla única y, opcionalmente, con un predicado.

Los proveedores pueden invalidar esto para permitir que se admitan más características de expresión select sin insertarla en una subconsulta. Al hacerlo, VisitDelete también debe invalidarse en querySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.

Se aplica a