DefaultQuerySqlGenerator 클래스

정의

기본 쿼리 SQL 생성기입니다.

public class DefaultQuerySqlGenerator : Remotion.Linq.Parsing.ThrowingExpressionVisitor, Microsoft.EntityFrameworkCore.Query.Sql.IQuerySqlGenerator, Microsoft.EntityFrameworkCore.Query.Sql.ISqlExpressionVisitor
type DefaultQuerySqlGenerator = class
    inherit ThrowingExpressionVisitor
    interface ISqlExpressionVisitor
    interface IQuerySqlGenerator
Public Class DefaultQuerySqlGenerator
Inherits ThrowingExpressionVisitor
Implements IQuerySqlGenerator, ISqlExpressionVisitor
상속
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
구현

생성자

DefaultQuerySqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IParameterNameGeneratorFactory, IRelationalTypeMapper, SelectExpression)

DefaultQuerySqlGenerator의 새 인스턴스를 만듭니다.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

DefaultQuerySqlGenerator의 새 인스턴스를 만듭니다.

속성

AliasSeparator

기본 별칭 구분 기호입니다.

ConcatOperator

기본 문자열 연결 연산자 SQL입니다.

Dependencies

서비스 종속성을 포함하는 매개 변수 개체입니다.

IsCacheable

이 SQL 쿼리를 캐시할 수 있는지 여부를 나타내는 값을 가져옵니다.

ParameterValues

매개 변수 값을 가져옵니다.

RequiresRuntimeProjectionRemapping

생성된 SQL에 순서가 다른 프로젝션 열이 있을 수 있는지 여부입니다.

SelectExpression

선택 식을 가져옵니다.

SingleLineCommentToken

기본 단일 줄 주석 접두사입니다.

Sql

생성된 SQL입니다.

SqlGenerator

SQL 생성 도우미를 가져옵니다.

TypedFalseLiteral

기본 false 리터럴 SQL입니다.

TypedTrueLiteral

기본 true 리터럴 SQL입니다.

메서드

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

CreateUnhandledItemException<T>(T, String)

처리되지 않은 항목 예외를 만듭니다.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

관계형 값 버퍼 팩터리를 만듭니다.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
사용되지 않습니다..

식 목록에서 null이 아닌 식 값을 추출합니다.

GenerateBinaryOperator(ExpressionType)
사용되지 않습니다..

지정된 이진 작업 형식에 대한 SQL을 생성합니다.

GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>)

FromSql 쿼리에 해당하는 SQL을 생성합니다.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
사용되지 않습니다..

SQL 함수 호출을 생성합니다.

GenerateHaving(Expression)

SQL HAVING 절의 조건자 방문

GenerateIn(InExpression, Boolean)

InExpression에 대한 SQL을 생성합니다.

GenerateIsNotNull(IsNullExpression)

IsNotNullExpression을 방문합니다.

GenerateLimitOffset(SelectExpression)

SELECT 문의 LIMIT OFFSET 부분을 생성합니다.

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>)

각 항목을 방문하여 항목 목록을 통해 생성을 수행합니다.

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

각 항목을 방문하여 항목 목록을 통해 생성을 수행합니다.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>)

제공된 생성 작업 및 선택적 조인 작업을 사용하여 항목 목록을 통해 생성을 수행합니다.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

제공된 생성 작업 및 선택적 조인 작업을 사용하여 항목 목록을 통해 생성을 수행합니다.

GenerateNotIn(InExpression)
사용되지 않습니다..

부정된 InExpression을 방문합니다.

GenerateOperator(Expression)

지정된 식에 대한 SQL 연산자를 생성합니다.

GenerateOrderBy(IReadOnlyList<Ordering>)

ORDER BY SQL을 생성합니다.

GenerateOrdering(Ordering)

SQL ORDER BY 절에서 단일 순서를 생성합니다.

GeneratePredicate(Expression)

SQL WHERE 절의 조건자 방문

GenerateProjection(Expression)

SQL SELECT 절에서 단일 프로젝션 방문

GeneratePseudoFromClause()

의사 FROM 절을 생성합니다. 쿼리에 실제 FROM 절이 없는 경우 일부 공급자가 필요합니다.

GenerateSql(IReadOnlyDictionary<String,Object>)

지정된 매개 변수 값에 대한 SQL을 생성합니다.

GenerateTagsHeaderComment()

태그 헤더 주석을 생성합니다.

GenerateTop(SelectExpression)

SELECT 문의 TOP 부분을 생성합니다.

GetTypeMaterializationInfos()

이 쿼리에서 프로젝스되는 형식에 대한 정보입니다.

InferTypeMappingFromColumn(Expression)

열 식에서 형식 매핑을 유추합니다.

ProcessInExpressionValues(IEnumerable<Expression>)
사용되지 않습니다..

InExpression 값을 처리합니다.

TryGenerateBinaryOperator(ExpressionType, String)
사용되지 않습니다..

지정된 식 형식에 대한 이진 연산자를 생성하려고 시도합니다.

VisitAlias(AliasExpression)

AliasExpression을 방문합니다.

VisitBinary(BinaryExpression)

BinaryExpression을 방문합니다.

VisitCase(CaseExpression)

사례 식을 방문합니다.

VisitColumn(ColumnExpression)

ColumnExpression을 방문합니다.

VisitColumnReference(ColumnReferenceExpression)

ColumnReferenceExpression을 방문합니다.

VisitConditional(ConditionalExpression)

ConditionalExpression을 방문합니다.

VisitConstant(ConstantExpression)

ConstantExpression을 방문합니다.

VisitCount(CountExpression)

CountExpression 방문

VisitCrossJoin(CrossJoinExpression)

CrossJoin 식을 방문합니다.

VisitCrossJoinLateral(CrossJoinLateralExpression)

CrossJoinLateralExpression 식을 방문합니다.

VisitExists(ExistsExpression)

ExistsExpression을 방문합니다.

VisitExplicitCast(ExplicitCastExpression)

SQL ExplicitCastExpression을 방문합니다.

VisitFromSql(FromSqlExpression)

FromSqlExpression을 방문합니다.

VisitIn(InExpression)

InExpression을 방문합니다.

VisitInnerJoin(InnerJoinExpression)

InnerJoinExpression을 방문합니다.

VisitIsNotNull(IsNullExpression)

IsNotNullExpression을 방문합니다.

VisitIsNull(IsNullExpression)

IsNullExpression을 방문합니다.

VisitLateralJoin(LateralJoinExpression)

LateralJoin 식을 방문합니다.

VisitLeftOuterJoin(LeftOuterJoinExpression)

LeftOuterJoinExpression을 방문합니다.

VisitLike(LikeExpression)

LikeExpression을 방문하세요.

VisitMax(MaxExpression)

MaxExpression을 방문하세요.

VisitMin(MinExpression)

MinExpression을 방문하세요.

VisitNotIn(InExpression)

부정된 InExpression을 방문합니다.

VisitParameter(ParameterExpression)

ParameterExpression을 방문합니다.

VisitProjection(IReadOnlyList<Expression>)

프로젝션을 방문합니다.

VisitPropertyParameter(PropertyParameterExpression)

PropertyParameterExpression을 방문합니다.

VisitSelect(SelectExpression)

최상위 SelectExpression을 방문합니다.

VisitSqlFragment(SqlFragmentExpression)

SqlFragmentExpression을 방문합니다.

VisitSqlFunction(SqlFunctionExpression)

SqlFunctionExpression을 방문합니다.

VisitStringCompare(StringCompareExpression)

StringCompareExpression을 방문합니다.

VisitSum(SumExpression)

SumExpression을 방문하세요.

VisitTable(TableExpression)

TableExpression을 방문합니다.

VisitUnary(UnaryExpression)

UnaryExpression을 방문합니다.

적용 대상