RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
要验证的选择表达式。
要对其应用删除操作的结构类型整形器表达式。
- tableExpression
- TableExpression
要从中删除行的表表达式。
返回
true
如果当前选择表达式可以按原样用于删除,则返回 ;false
否则返回 。
注解
默认情况下,仅支持单表选择表达式,可以选择使用谓词。
提供程序可以重写此功能,以允许支持更多选择表达式功能,而无需向下推送到子查询。 执行此操作时,还必须在提供程序的 QuerySqlGenerator 中重写 VisitDelete,以添加该功能的 SQL 生成支持。