SelectExpression 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SQL SELECT 식을 나타냅니다.
public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
- 상속
생성자
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String) |
SelectExpression의 새 instance 만듭니다. |
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext) |
SelectExpression의 새 instance 만듭니다. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String) |
SelectExpression의 새 instance 만듭니다. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext) |
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, IEnumerable<Expression>, Expression) |
이 SelectExpression에 SQL INNER JOIN을 추가합니다. |
AddInnerJoin(TableExpressionBase, IEnumerable<Expression>) |
이 SelectExpression에 SQL INNER JOIN을 추가합니다. |
AddInnerJoin(TableExpressionBase) |
이 SelectExpression에 SQL INNER JOIN을 추가합니다. |
AddLateralJoin(TableExpressionBase, IEnumerable<Expression>) |
이 SelectExpression에 SQL 횡적 조인을 추가합니다. |
AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>) |
이 SelectExpression에 SQL LEFT OUTER JOIN을 추가합니다. |
AddLeftOuterJoin(TableExpressionBase) |
이 SelectExpression에 SQL LEFT OUTER JOIN을 추가합니다. |
AddTable(TableExpressionBase, Boolean) |
이 SelectExpression에 테이블을 추가합니다. |
AddTable(TableExpressionBase) |
이 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, Boolean) |
프로젝션에 식을 추가합니다. |
AddToProjection(Expression) |
프로젝션에 식을 추가합니다. |
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합니다. |
적용 대상
Entity Framework