RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 生成支持。