语言

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 方法

定义

重载

名称 说明
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

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

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

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

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

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

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

要验证的 select 表达式。

entityShaperExpression
EntityShaperExpression

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

tableExpression
TableExpression

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

返回

如果 true 当前选择表达式可用于更新 as-is,则返回;否则返回 false 。

注解

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

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

适用于

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

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

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

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

要验证的 select 表达式。

targetTable
TableExpressionBase

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

tableExpression
TableExpression

对应于提供的 targetTable表表达式,其中包含要更新的行。

返回

如果 true 当前选择表达式可用于更新 as-is,则返回;否则返回 false 。

注解

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

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

适用于