RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
Comprueba si la expresión de selección actual se puede usar tal como está para ejecutar una operación de eliminación o si se debe insertar en una subconsulta. |
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
Comprueba si la expresión de selección actual se puede usar tal como está 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 tal como está 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 la expresión select actual se puede usar para eliminar tal y como está; de lo contrario, false
.
Comentarios
De forma predeterminada, solo se admiten expresiones select 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 selectas sin insertarla en una subconsulta. Al hacerlo, VisitDelete también debe reemplazarse en querySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.
Se aplica a
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Comprueba si la expresión de selección actual se puede usar tal como está 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.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
Expresión de selección que se va a validar.
Expresión de 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 la expresión select actual se puede usar para eliminar tal y como está; de lo contrario, false
.
Comentarios
De forma predeterminada, solo se admiten expresiones select 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 selectas sin insertarla en una subconsulta. Al hacerlo, VisitDelete también debe reemplazarse en querySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.