Поделиться через


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

Объект parameter, содержащий зависимости службы.

IsCacheable

Возвращает значение, указывающее, является ли этот SQL-запрос кэшируемым.

ParameterValues

Возвращает значения параметров.

RequiresRuntimeProjectionRemapping

Указывает, могут ли созданные SQL иметь неупорядоченные столбцы проекции.

SelectExpression

Возвращает выражение выбора.

SingleLineCommentToken

Одинарный префикс строковый комментарий по умолчанию.

Sql

Созданный SQL.

SqlGenerator

Возвращает вспомогательное средство создания SQL.

TypedFalseLiteral

По умолчанию — ложный литерал SQL.

TypedTrueLiteral

Истинный литерал 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>)

Создайте SQL, соответствующий запросу FromSql.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Является устаревшей..

Создает вызов функции SQL.

GenerateHaving(Expression)

Посетите предикат в предложении SQL HAVING.

GenerateIn(InExpression, Boolean)

Создает SQL для InExpression.

GenerateIsNotNull(IsNullExpression)

Посещает isNotNullExpression.

GenerateLimitOffset(SelectExpression)

Создает часть LIMIT OFFSET инструкции SELECT,

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)

Посетите предикат в предложении WHERE SQL.

GenerateProjection(Expression)

Посещение одной проекции в предложении SQL SELECT

GeneratePseudoFromClause()

Создает псевдо-предложение FROM. Требуется для некоторых поставщиков, если в запросе нет фактического предложения FROM.

GenerateSql(IReadOnlyDictionary<String,Object>)

Создает SQL для заданных значений параметров.

GenerateTagsHeaderComment()

Создает комментарий заголовка тегов.

GenerateTop(SelectExpression)

Создает часть TOP инструкции SELECT,

GetTypeMaterializationInfos()

Сведения о типах, проецируемых этим запросом.

InferTypeMappingFromColumn(Expression)

Определяет сопоставление типов из выражения столбца.

ProcessInExpressionValues(IEnumerable<Expression>)
Является устаревшей..

Обработка значений InExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Является устаревшей..

Пытается создать бинарный оператор для заданного типа выражения.

VisitAlias(AliasExpression)

Посещает псевдонимExpression.

VisitBinary(BinaryExpression)

Посетите BinaryExpression.

VisitCase(CaseExpression)

Просматривает выражение регистра.

VisitColumn(ColumnExpression)

Посещает ColumnExpression.

VisitColumnReference(ColumnReferenceExpression)

Посещает ColumnReferenceExpression.

VisitConditional(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.

Применяется к