RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 方法

定义

重载

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

验证当前选择表达式是否可用于执行更新操作,或者它需要作为子查询联接。

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

验证当前选择表达式是否可用于执行更新操作,或者它需要作为子查询联接。

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

验证当前选择表达式是否可用于执行更新操作,或者它需要作为子查询联接。

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

参数

selectExpression
SelectExpression

要验证的选择表达式。

entityShaperExpression
EntityShaperExpression

要对其应用更新操作的实体整形器表达式。

tableExpression
TableExpression

要从中删除行的表表达式。

返回

true如果当前选择表达式可以按原样进行更新,则返回 ;false否则返回 。

注解

默认情况下,仅支持 muli-table 选择表达式,还可以选择使用谓词。

提供程序可以重写此功能,以允许支持更多选择表达式功能,而无需向下推送到子查询。 执行此操作时,还必须在提供程序的 QuerySqlGenerator 中重写 VisitUpdate,以添加对该功能的 SQL 生成支持。

适用于

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

验证当前选择表达式是否可用于执行更新操作,或者它需要作为子查询联接。

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

参数

selectExpression
SelectExpression

要验证的选择表达式。

targetTable
TableExpressionBase

包含要更新的行的目标表。

tableExpression
TableExpression

与提供的 targetTable相对应的表表达式,包含要更新的行。

返回

true如果当前选择表达式可以按原样进行更新,则返回 ;false否则返回 。

注解

默认情况下,仅支持多表选择表达式,可以选择使用谓词。

提供程序可以重写此功能,以允许支持更多选择表达式功能,而无需向下推送到子查询。 执行此操作时,还必须在提供程序的 QuerySqlGenerator 中重写 VisitUpdate,以添加对该功能的 SQL 生成支持。

适用于