SelectExpression 클래스

정의

SQL SELECT 식을 나타냅니다.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
상속
SelectExpression

생성자

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

SelectExpression의 새 instance 만듭니다.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

SelectExpression의 새 instance 만듭니다.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

SelectExpression의 새 instance 만듭니다.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

SelectExpression의 새 instance 만듭니다.

속성

Alias

별칭을 가져옵니다.

(다음에서 상속됨 TableExpressionBase)
Dependencies

를 만드는 데 사용되는 종속성 SelectExpression

GroupBy

이 SelectExpression의 SQL GROUP BY입니다.

Having

SELECT 식의 HAVING 부분에 해당하는 조건자를 가져오거나 설정합니다.

IsDistinct

이 SelectExpression이 DISTINCT인지 여부를 나타내는 값을 가져오거나 설정합니다.

IsProjectStar

이 식이 단일 와일드카드('*')를 투영하는지 여부를 나타내는 값을 가져오거나 설정합니다.

Limit

이 SelectExpression의 LIMIT를 가져오거나 설정합니다.

NodeType

Expression의 노드 유형을 반환합니다. Expression에서 상속됩니다.

(다음에서 상속됨 TableExpressionBase)
Offset

이 SelectExpression의 OFFSET을 가져오거나 설정합니다.

OrderBy

이 SelectExpression의 SQL ORDER BY입니다.

Predicate

SELECT 식의 WHERE 부분에 해당하는 조건자를 가져오거나 설정합니다.

Projection

이 SelectExpression의 프로젝션입니다.

ProjectStarAlias

star 프로젝션에 사용할 테이블 별칭을 가져오거나 설정합니다.

ProjectStarTable

star 프로젝션에 사용할 테이블을 가져오거나 설정합니다.

QuerySource

쿼리 원본을 가져옵니다.

(다음에서 상속됨 TableExpressionBase)
Tables

SELECT 식의 FROM 부분을 구성하는 테이블입니다.

Tags

이 SelectExpression과 연결된 모든 태그입니다.

Type

이 식의 형식입니다.

메서드

Accept(ExpressionVisitor)

이 노드 형식에 대한 특정 Visit 메서드로 디스패치합니다.

AddAliasToProjection(String, Expression)

별칭이 있는 식을 프로젝션에 추가합니다.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

이 SelectExpression에 SQL CROSS JOIN을 추가합니다.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

이 SelectExpression에 SQL CROSS JOIN LATERAL을 추가합니다.

AddInnerJoin(TableExpressionBase)

이 SelectExpression에 SQL INNER JOIN을 추가합니다.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

이 SelectExpression에 SQL INNER JOIN을 추가합니다.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

이 SelectExpression에 SQL INNER JOIN을 추가합니다.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

이 SelectExpression에 SQL 횡적 조인을 추가합니다.

AddLeftOuterJoin(TableExpressionBase)

이 SelectExpression에 SQL LEFT OUTER JOIN을 추가합니다.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

이 SelectExpression에 SQL LEFT OUTER JOIN을 추가합니다.

AddTable(TableExpressionBase)

이 SelectExpression에 테이블을 추가합니다.

AddTable(TableExpressionBase, Boolean)

이 SelectExpression에 테이블을 추가합니다.

AddTables(IEnumerable<TableExpressionBase>)

이 SelectExprssion에 테이블을 추가합니다.

AddToGroupBy(Expression[])

이 SelectExpression의 GROUP BY 절에 식 목록을 추가합니다.

AddToOrderBy(IEnumerable<Ordering>)

이 SelectExpression의 ORDER BY에 여러 식을 추가합니다.

AddToOrderBy(Ordering)

순서에 단일 Remotion.Linq.Clauses.Ordering 을 추가합니다.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

이 SelectExpression의 ORDER BY에 열을 추가합니다.

AddToPredicate(Expression)

이 SelectExpression에 조건자 식을 추가하여 필요한 경우 기존 조건자와 결합합니다.

AddToProjection(AliasExpression)

프로젝션에 를 AliasExpression 추가합니다.

AddToProjection(ColumnExpression)

프로젝션에 ColumnExpression을 추가합니다.

AddToProjection(Expression)

프로젝션에 식을 추가합니다.

AddToProjection(Expression, Boolean)

프로젝션에 식을 추가합니다.

AddToProjection(IProperty, IQuerySource)

프로젝션에 열을 추가합니다.

AddToProjection(String, IProperty, IQuerySource)

프로젝션에 열을 추가합니다.

BindProperty(IProperty, IQuerySource)

제공된 속성에 대해 이 선택 식에 바인딩된 식을 생성합니다.

BindSubqueryProjectionIndex(Int32, IQuerySource)

제공된 인덱스 및 쿼리 원본에 해당하는 바인딩된 식을 계산합니다.

Clear()

이 SelectExpression의 모든 요소를 지웁니다.

ClearColumnProjections()

프로젝션에서 열 식을 지웁니다.

ClearOrderBy()

이 SelectExpression의 ORDER BY를 지웁니다.

ClearProjection()

프로젝션을 지웁니다.

ClearTables()

이 SelectExpression에 추가된 테이블을 제거합니다.

Clone(String)

이 SelectExpression의 복사본을 만듭니다.

CreateDefaultQuerySqlGenerator()

기본 쿼리 SQL 생성기를 만듭니다.

CreateFromSqlQuerySqlGenerator(String, Expression)

FromSql 쿼리 SQL 생성기를 만듭니다.

ExplodeStarProjection()

와일드카드('*') 프로젝션을 개별 명시적 프로젝션 식으로 확장하여 이 SelectExpression의 프로젝션을 변환합니다.

GetMappedProjectionTypes()

의 식 형식을 Projection가져옵니다.

GetProjectionForMemberInfo(MemberInfo)

제공된 멤버 정보에 해당하는 프로젝션을 가져옵니다.

GetProjectionIndex(IProperty, IQuerySource)

제공된 속성 및 쿼리 원본에 해당하는 의 Projection 인덱스를 계산합니다.

GetProjectionTypes()
사용되지 않습니다..

의 식 형식을 Projection가져옵니다.

GetTableForQuerySource(IQuerySource)

제공된 쿼리 원본에 해당하는 테이블을 가져옵니다.

HandlesQuerySource(IQuerySource)

이 SelectExpression이 지정된 쿼리 원본을 처리하는지 여부를 결정합니다.

IsCorrelated()

이 SelectExpression에 상관 관계가 있는 하위 쿼리가 포함되어 있는지 확인합니다.

IsIdentityQuery()

이 SelectExpression이 ID 쿼리인지 여부를 확인합니다. ID 쿼리에는 단일 테이블이 있으며 수정되지 않은 해당 테이블의 모든 행을 반환합니다.

LiftOrderBy()

순서를 유지하기 위해 이 선택 식의 Project Star 테이블별 순서가 외부 수준에서 복사되었는지 확인합니다.

PrependToOrderBy(IEnumerable<Ordering>)

이 SelectExpression의 ORDER BY에 여러 순서 지정 식을 앞에 추가합니다.

PreProcessQuerySource(IQuerySource)

지정된 Remotion.Linq.Clauses.IQuerySource를 미리 처리합니다.

(다음에서 상속됨 TableExpressionBase)
PushDownSubquery()

이 SelectExpression을 기반으로 하위 쿼리를 만들고 해당 테이블을 의 단일 항목으로 Tables만듭니다. 이 SelectExpression의 다른 모든 최상위 측면을 지웁니다.

RemoveFromProjection(IEnumerable<Ordering>)

제공된 Remotion.Linq.Clauses.Ordering 식에 해당하는 프로젝션에서 식을 제거합니다.

RemoveRangeFromProjection(Int32)

프로젝션에서 범위를 제거합니다.

RemoveTable(TableExpressionBase)

이 SelectExpression에서 테이블을 제거합니다.

ReplaceOrderBy(IEnumerable<Ordering>)
사용되지 않습니다..

현재 순서를 매개 변수로 전달된 식으로 대체합니다.

ReplaceProjection(IEnumerable<Expression>)

이 SelectExpression의 프로젝션 식을 바꿉니다.

SetProjectionConditionalExpression(ConditionalExpression)

ConditionalExpression SelectExpression에서 을 하나의 프로젝션된 식으로 설정합니다.

SetProjectionExpression(Expression)

식을 이 SelectExpression에서 프로젝션된 단일 식으로 설정합니다.

SetProjectionForMemberInfo(MemberInfo, Expression)

제공된 식을 제공된 멤버 정보에 대한 프로젝션으로 설정합니다.

ToString()

이 개체를 문자열 표현으로 변환합니다.

UpdateColumnExpression(Expression, TableExpressionBase)

대상 식에 있는 열 식의 테이블 식을 업데이트.

VisitChildren(ExpressionVisitor)

노드를 줄인 다음, 축소된 식을 Visit(Expression) 전달하는 메서드를 호출합니다. 노드를 줄일 수 없으면 예외를 throw합니다.

적용 대상