RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 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
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression) |
Valida si la expresión de selección actual se puede usar para ejecutar la operación de actualización o requiere unirse como una subconsulta. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression) |
Valida si la expresión de selección actual se puede usar para ejecutar la operación de actualización o requiere unirse como una subconsulta. |
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)
Valida si la expresión de selección actual se puede usar para ejecutar la operación de actualización o requiere unirse como una subconsulta.
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
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 actualización.
- tableExpression
- TableExpression
Expresión de tabla de la que se eliminan las filas.
Devoluciones
Devuelve true
si la expresión de selección actual se puede usar para actualizar tal cual, false
de lo contrario.
Comentarios
De forma predeterminada, solo se admiten expresiones de selección de tabla mutua y, opcionalmente, con un predicado.
Los proveedores pueden invalidar esto para permitir que se admitan más características de expresión select sin insertar en una subconsulta. Al hacerlo, VisitUpdate también debe reemplazarse en QuerySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.
Se aplica a
IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)
Valida si la expresión de selección actual se puede usar para ejecutar la operación de actualización o requiere unirse como una subconsulta.
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
Parámetros
- selectExpression
- SelectExpression
Expresión de selección que se va a validar.
- targetTable
- TableExpressionBase
Tabla de destino que contiene las filas que se van a actualizar.
- tableExpression
- TableExpression
Expresión de tabla correspondiente al elemento proporcionado targetTable
que contiene las filas que se van a actualizar.
Devoluciones
Devuelve true
si la expresión de selección actual se puede usar para actualizar tal cual, false
de lo contrario.
Comentarios
De forma predeterminada, solo se admiten expresiones de selección de varias tablas y, opcionalmente, con un predicado.
Los proveedores pueden invalidar esto para permitir que se admitan más características de expresión select sin insertar en una subconsulta. Al hacerlo, VisitUpdate también debe reemplazarse en QuerySqlGenerator del proveedor para agregar compatibilidad con la generación de SQL para la característica.