RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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를 재정의해야 합니다.
적용 대상
Entity Framework