RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete 方法

定义

重载

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

检查当前选择表达式是否可以按原样用于执行删除操作,或者是否必须将其向下推送到子查询中。

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

检查当前选择表达式是否可以按原样用于执行删除操作,或者是否必须将其向下推送到子查询中。

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

检查当前选择表达式是否可以按原样用于执行删除操作,或者是否必须将其向下推送到子查询中。

protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression, entityShaperExpression As EntityShaperExpression, ByRef tableExpression As TableExpression) As Boolean

参数

selectExpression
SelectExpression

要验证的选择表达式。

entityShaperExpression
EntityShaperExpression

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

tableExpression
TableExpression

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

返回

true如果当前选择表达式可以按原样用于删除,则返回 ;false否则返回 。

注解

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

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

适用于

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

检查当前选择表达式是否可以按原样用于执行删除操作,或者是否必须将其向下推送到子查询中。

protected virtual bool IsValidSelectExpressionForExecuteDelete (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression, shaper As StructuralTypeShaperExpression, ByRef tableExpression As TableExpression) As Boolean

参数

selectExpression
SelectExpression

要验证的选择表达式。

shaper
StructuralTypeShaperExpression

要对其应用删除操作的结构类型整形器表达式。

tableExpression
TableExpression

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

返回

true如果当前选择表达式可以按原样用于删除,则返回 ;false否则返回 。

注解

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

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

适用于