다음을 통해 공유


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

유효성을 검사할 select 식입니다.

entityShaperExpression
EntityShaperExpression

삭제 작업이 적용되는 엔터티 셰이퍼 식입니다.

tableExpression
TableExpression

행이 삭제되는 테이블 식입니다.

반환

현재 선택 식을 있는 그대로 삭제에 사용할 수 있으면 를 반환하고, false 그렇지 않으면 를 반환 true 합니다.

설명

기본적으로 단일 테이블 선택 식만 지원되며 선택적으로 조건자를 사용합니다.

공급자는 하위 쿼리로 푸시다운하지 않고 더 많은 선택 식 기능을 지원하도록 이를 재정의할 수 있습니다. 이 작업을 수행하는 경우 이 기능에 대한 SQL 생성 지원을 추가하려면 공급자의 QuerySqlGenerator에서도 VisitDelete를 재정의해야 합니다.

적용 대상

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

유효성을 검사할 select 식입니다.

shaper
StructuralTypeShaperExpression

삭제 작업이 적용되는 구조적 형식 셰이퍼 식입니다.

tableExpression
TableExpression

행이 삭제되는 테이블 식입니다.

반환

현재 선택 식을 있는 그대로 삭제에 사용할 수 있으면 를 반환하고, false 그렇지 않으면 를 반환 true 합니다.

설명

기본적으로 단일 테이블 선택 식만 지원되며 선택적으로 조건자를 사용합니다.

공급자는 하위 쿼리로 푸시다운하지 않고 더 많은 선택 식 기능을 지원하도록 이를 재정의할 수 있습니다. 이 작업을 수행하는 경우 이 기능에 대한 SQL 생성 지원을 추가하려면 공급자의 QuerySqlGenerator에서도 VisitDelete를 재정의해야 합니다.

적용 대상