QuerySqlGenerator Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Генератор запросов SQL, который требуется получить IRelationalCommand для заданного SelectExpression.
Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.
public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
- Наследование
Конструкторы
QuerySqlGenerator(QuerySqlGeneratorDependencies) |
Создает новый экземпляр класса QuerySqlGenerator. |
Свойства
AliasSeparator |
Разделитель псевдонимов по умолчанию. |
Dependencies |
Зависящие от поставщика реляционные зависимости для этой службы. |
Sql |
Текущий построитель команд SQL. |
Методы
CheckComposableSql(String) |
Проверяет, является ли данная строка SQL составной, т. е. может быть внедрена как вложенный запрос в более крупный SQL-запрос. |
CheckComposableSqlTrimmed(ReadOnlySpan<Char>) |
Проверяет, является ли данная строка SQL составной, т. е. может быть внедрена как вложенный запрос в более крупный SQL-запрос. Предоставленный |
GenerateEmptyProjection(SelectExpression) |
Создает пустую проекцию для выражения SelectExpression. |
GenerateExists(ExistsExpression, Boolean) |
Создает SQL для выражения EXISTS. |
GenerateIn(InExpression, Boolean) |
Создает SQL для выражения IN. |
GenerateLike(LikeExpression, Boolean) |
Создает SQL для выражения LIKE. |
GenerateLimitOffset(SelectExpression) |
Создает ОГРАНИЧЕНИЕ... СМЕЩЕНИЕ... конструкция в реляционной команде |
GenerateOperator(SqlBinaryExpression) |
Устаревшие..
Создает оператор SQL для двоичной операции SQL. |
GenerateOrderings(SelectExpression) |
Создает предложение ORDER BY в реляционной команде. |
GeneratePseudoFromClause() |
Создает псевдосовылок FROM. Требуется для некоторых поставщиков, если в запросе нет фактического предложения FROM. |
GenerateRootCommand(Expression) |
Создает команду для заданного выражения запроса верхнего уровня. Это позволяет поставщикам перехватывать, если выражение требует другой обработки, если оно находится на верхнем уровне. |
GenerateSetOperation(SetOperationBase) |
Создает операцию set в реляционной команде. |
GenerateSetOperationOperand(SetOperationBase, SelectExpression) |
Создает операнд для заданной операции набора в реляционной команде. |
GenerateTagsHeaderComment(ISet<String>) |
Создает комментарий заголовка для тегов. |
GenerateTagsHeaderComment(SelectExpression) |
Устаревшие..
Создает комментарий заголовка для тегов. |
GenerateTop(SelectExpression) |
Создает конструкцию TOP в реляционной команде. |
GenerateValues(ValuesExpression) |
Создает выражение VALUES. |
GetCommand(Expression) |
Возвращает реляционную команду для выражения запроса. |
GetCommand(SelectExpression) |
Возвращает реляционную команду для SelectExpression. |
GetOperator(SqlBinaryExpression) |
Возвращает оператор SQL для двоичной операции SQL. |
RequiresParentheses(SqlExpression, SqlExpression) |
Возвращает логическое значение, указывающее, нужно ли помещать внутреннее выражение SQL в круглые скобки при создании SQL для внешнего выражения SQL. |
TryGenerateWithoutWrappingSelect(SelectExpression) |
Если это возможно, создает выражение, содержащееся в предоставленном |
TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Возвращает числовое значение, представляющее приоритет заданного |
VisitAtTimeZone(AtTimeZoneExpression) |
Просматривает дочерние элементы выражения sql "в часовом поясе". |
VisitAtTimeZone(AtTimeZoneExpression) |
Просматривает дочерние элементы выражения sql "в часовом поясе". (Унаследовано от SqlExpressionVisitor) |
VisitCase(CaseExpression) |
Посещает дочерние элементы выражения case. |
VisitCollate(CollateExpression) |
Посещает дочерние элементы выражения collate. |
VisitCollate(CollateExpression) |
Посещает дочерние элементы выражения collate. (Унаследовано от SqlExpressionVisitor) |
VisitColumn(ColumnExpression) |
Посещает дочерние элементы выражения столбца. |
VisitCrossApply(CrossApplyExpression) |
Посещает дочерние элементы выражения cross apply. |
VisitCrossJoin(CrossJoinExpression) |
Посещает дочерние элементы выражения перекрестного соединения. |
VisitDelete(DeleteExpression) |
Посещает дочерние элементы выражения delete. |
VisitDelete(DeleteExpression) |
Посещает дочерние элементы выражения delete. (Унаследовано от SqlExpressionVisitor) |
VisitDistinct(DistinctExpression) |
Посещает дочерние элементы различающегося выражения. |
VisitDistinct(DistinctExpression) |
Посещает дочерние элементы различающегося выражения. (Унаследовано от SqlExpressionVisitor) |
VisitExcept(ExceptExpression) |
Посещает дочерние элементы выражения except. |
VisitExists(ExistsExpression) |
Посещает дочерние элементы выражения exists. |
VisitExtension(Expression) |
Генератор запросов SQL, который требуется получить IRelationalCommand для заданного SelectExpression. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. (Унаследовано от SqlExpressionVisitor) |
VisitFromSql(FromSqlExpression) |
Посещает дочерние элементы выражения из sql. |
VisitIn(InExpression) |
Посещает дочерние элементы объекта in expression. |
VisitInnerJoin(InnerJoinExpression) |
Посещает дочерние элементы выражения внутреннего соединения. |
VisitIntersect(IntersectExpression) |
Посещает дочерние элементы выражения intersect. |
VisitJsonScalar(JsonScalarExpression) |
Посещает дочерние элементы скалярного выражения JSON. |
VisitJsonScalar(JsonScalarExpression) |
Посещает дочерние элементы скалярного выражения JSON. (Унаследовано от SqlExpressionVisitor) |
VisitLeftJoin(LeftJoinExpression) |
Посещает дочерние элементы левого выражения соединения. |
VisitLike(LikeExpression) |
Посещает дочерние элементы выражения like. |
VisitOrdering(OrderingExpression) |
Посещает дочерние элементы выражения упорядочения. |
VisitOuterApply(OuterApplyExpression) |
Посещает дочерние элементы внешнего выражения apply. |
VisitProjection(ProjectionExpression) |
Посещает дочерние элементы выражения проекции. |
VisitRowNumber(RowNumberExpression) |
Посещает дочерние элементы выражения номера строки. |
VisitRowValue(RowValueExpression) |
Посещает дочерние элементы выражения значения строки. |
VisitRowValue(RowValueExpression) |
Посещает дочерние элементы выражения значения строки. (Унаследовано от SqlExpressionVisitor) |
VisitScalarSubquery(ScalarSubqueryExpression) |
Посещает дочерние элементы скалярного выражения вложенного запроса. |
VisitScalarSubquery(ScalarSubqueryExpression) |
Посещает дочерние элементы скалярного выражения вложенного запроса. (Унаследовано от SqlExpressionVisitor) |
VisitSelect(SelectExpression) |
Посещает дочерние элементы выражения select. |
VisitSqlBinary(SqlBinaryExpression) |
Посещает дочерние элементы двоичного выражения SQL. |
VisitSqlConstant(SqlConstantExpression) |
Посещает дочерние элементы константного выражения SQL. |
VisitSqlFragment(SqlFragmentExpression) |
Посещает дочерние элементы выражения фрагмента SQL. |
VisitSqlFunction(SqlFunctionExpression) |
Посещает дочерние элементы выражения функции SQL. |
VisitSqlParameter(SqlParameterExpression) |
Просматривает дочерние элементы выражения параметра SQL. |
VisitSqlUnary(SqlUnaryExpression) |
Посещает дочерние элементы унарного выражения SQL. |
VisitSubSelect(ScalarSubqueryExpression) |
Генератор запросов SQL, который требуется получить IRelationalCommand для заданного SelectExpression. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. |
VisitSubSelect(ScalarSubqueryExpression) |
Генератор запросов SQL, который требуется получить IRelationalCommand для заданного SelectExpression. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения. (Унаследовано от SqlExpressionVisitor) |
VisitTable(TableExpression) |
Посещает дочерние элементы табличного выражения. |
VisitTableValuedFunction(TableValuedFunctionExpression) |
Посещает дочерние элементы выражения функции с табличным значением. |
VisitTableValuedFunction(TableValuedFunctionExpression) |
Посещает дочерние элементы выражения функции с табличным значением. (Унаследовано от SqlExpressionVisitor) |
VisitUnion(UnionExpression) |
Посещает дочерние элементы выражения объединения. |
VisitUpdate(UpdateExpression) |
Посещает дочерние элементы выражения обновления. |
VisitUpdate(UpdateExpression) |
Посещает дочерние элементы выражения обновления. (Унаследовано от SqlExpressionVisitor) |
VisitValues(ValuesExpression) |
Посещает дочерние элементы выражения значений. |
VisitValues(ValuesExpression) |
Посещает дочерние элементы выражения значений. (Унаследовано от SqlExpressionVisitor) |
Применяется к
Entity Framework