RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| IsValidSelectExpressionForExecuteDelete(SelectExpression) |
检查当前选择表达式是否可以 as-is 执行删除操作,或者是否必须向下推送到子查询中。 |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression) |
检查当前选择表达式是否可用于执行删除操作 as-is,或者是否必须向下推送到子查询中。 |
| IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression) |
已过时.
此方法已过时,请改用接受单个 SelectExpression 参数的方法。 |
IsValidSelectExpressionForExecuteDelete(SelectExpression)
检查当前选择表达式是否可以 as-is 执行删除操作,或者是否必须向下推送到子查询中。
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression) As Boolean
参数
- selectExpression
- SelectExpression
要验证的 select 表达式。
返回
返回 true 当前选择表达式是否可用于删除 as-is, false 否则返回。
注解
默认情况下,仅支持单表选择表达式,还可以选择使用谓词。
提供程序可以重写此功能,以允许支持更多选择的表达式功能,而无需向下推送到子查询。 执行此操作时,还必须在提供程序的 QuerySqlGenerator 中重写 VisitDelete,以添加对该功能的 SQL 生成支持。
适用于
IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)
检查当前选择表达式是否可用于执行删除操作 as-is,或者是否必须向下推送到子查询中。
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
要验证的 select 表达式。
- entityShaperExpression
- EntityShaperExpression
要对其应用删除操作的实体整形程序表达式。
- tableExpression
- TableExpression
要从中删除行的表表达式。
返回
返回 true 当前选择表达式是否可用于删除 as-is, false 否则返回。
注解
默认情况下,仅支持单表选择表达式,还可以选择使用谓词。
提供程序可以重写此功能,以允许支持更多选择的表达式功能,而无需向下推送到子查询。 执行此操作时,还必须在提供程序的 QuerySqlGenerator 中重写 VisitDelete,以添加对该功能的 SQL 生成支持。
适用于
IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
注意
This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.
此方法已过时,请改用接受单个 SelectExpression 参数的方法。
[System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)]
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
[<System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)>]
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
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
要验证的 select 表达式。
要对其应用删除操作的结构类型整形程序表达式。
- tableExpression
- TableExpression
要从中删除行的表表达式。
返回
返回 true 当前选择表达式是否可用于删除 as-is, false 否则返回。
- 特性
注解
默认情况下,仅支持单表选择表达式,还可以选择使用谓词。
提供程序可以重写此功能,以允许支持更多选择的表达式功能,而无需向下推送到子查询。 执行此操作时,还必须在提供程序的 QuerySqlGenerator 中重写 VisitDelete,以添加对该功能的 SQL 生成支持。