语言

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete 方法

定义

重载

名称 说明
IsValidSelectExpressionForExecuteDelete(SelectExpression)

检查当前选择表达式是否可以 as-is 执行删除操作,或者是否必须向下推送到子查询中。

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

检查当前选择表达式是否可用于执行删除操作 as-is,或者是否必须向下推送到子查询中。

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
已过时.

此方法已过时,请改用接受单个 SelectExpression 参数的方法。

IsValidSelectExpressionForExecuteDelete(SelectExpression)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

检查当前选择表达式是否可以 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)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

检查当前选择表达式是否可用于执行删除操作 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)

Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Source:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

注意

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 表达式。

shaper
StructuralTypeShaperExpression

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

tableExpression
TableExpression

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

返回

返回 true 当前选择表达式是否可用于删除 as-is, false 否则返回。

特性

注解

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

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

适用于