다음을 통해 공유


RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 메서드

정의

오버로드

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

현재 선택 식을 업데이트 실행 작업에 사용할 수 있는지 또는 하위 쿼리로 조인해야 하는지 확인합니다.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

현재 선택 식을 업데이트 실행 작업에 사용할 수 있는지 또는 하위 쿼리로 조인해야 하는지 확인합니다.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

현재 선택 식을 업데이트 실행 작업에 사용할 수 있는지 또는 하위 쿼리로 조인해야 하는지 확인합니다.

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

매개 변수

selectExpression
SelectExpression

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

entityShaperExpression
EntityShaperExpression

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

tableExpression
TableExpression

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

반환

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

설명

기본적으로 muli-table select 식만 지원되며 선택적으로 조건자를 사용합니다.

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

적용 대상

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

현재 선택 식을 업데이트 실행 작업에 사용할 수 있는지 또는 하위 쿼리로 조인해야 하는지 확인합니다.

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

매개 변수

selectExpression
SelectExpression

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

targetTable
TableExpressionBase

업데이트할 행이 포함된 대상 테이블입니다.

tableExpression
TableExpression

업데이트할 행을 포함하는 제공된 targetTable에 해당하는 테이블 식입니다.

반환

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

설명

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

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

적용 대상