Compartir a través de


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Método

Definición

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)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

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)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs

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 targetTableque 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.

Se aplica a