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


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.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Создает новый экземпляр SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Создает новый экземпляр SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Создает новый экземпляр SelectExpression.

Свойства

Alias

Возвращает псевдоним.

(Унаследовано от TableExpressionBase)
Dependencies

Зависимости, используемые для создания SelectExpression

GroupBy

SQL GROUP BY этого SelectExpression.

Having

Возвращает или задает предикат, соответствующий части HAVING выражения SELECT.

IsDistinct

Возвращает или задает значение, указывающее, является ли данное выражение SelectExpression DISTINCT.

IsProjectStar

Возвращает или задает значение, указывающее, проецирование ли это выражение одного подстановочного знака ('*').

Limit

Возвращает или задает ЗНАЧЕНИЕ LIMIT данного выражения SelectExpression.

NodeType

Возвращает тип узла данного Expression. (Является наследником Expression)

(Унаследовано от TableExpressionBase)
Offset

Возвращает или задает значение OFFSET данного выражения SelectExpression.

OrderBy

SQL ORDER BY этого SelectExpression.

Predicate

Возвращает или задает предикат, соответствующий части WHERE выражения SELECT.

Projection

Проекция этого selectExpression.

ProjectStarAlias

Возвращает или задает псевдоним таблицы, используемый для star проекции.

ProjectStarTable

Возвращает или задает таблицу, используемую для star проекции.

QuerySource

Возвращает источник запроса.

(Унаследовано от TableExpressionBase)
Tables

Таблицы, составляющие часть FROM выражения SELECT.

Tags

Все теги, связанные с этим SelectExpression.

Type

Тип этого выражения.

Методы

Accept(ExpressionVisitor)

Отправляет в конкретный метод Visit для данного типа узла.

AddAliasToProjection(String, Expression)

Добавляет в проекцию выражение с псевдонимом.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Добавляет SQL CROSS JOIN в это выражение SelectExpression.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Добавляет в это выражение SelectExpression значение SQL CROSS JOIN LATERAL.

AddInnerJoin(TableExpressionBase)

Добавляет SQL INNER JOIN в эту команду SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Добавляет SQL INNER JOIN в эту команду SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Добавляет SQL INNER JOIN в эту команду SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Добавляет в это выражение SelectExpression значение SQL LATERAL JOIN.

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[])

Добавляет список выражений в предложение GROUP BY этого selectExpression.

AddToOrderBy(IEnumerable<Ordering>)

Добавляет несколько выражений в order BY этого SelectExpression.

AddToOrderBy(Ordering)

Добавляет один объект Remotion.Linq.Clauses.Ordering в заказ по.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Добавляет столбец в order BY этого SelectExpression.

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()

Очищает значение ORDER BY этого SelectExpression.

ClearProjection()

Очищает проекцию.

ClearTables()

Удаляет все таблицы, добавленные в это выражение SelectExpression.

Clone(String)

Создает копию этого выражения SelectExpression.

CreateDefaultQuerySqlGenerator()

Создает генератор SQL запросов по умолчанию.

CreateFromSqlQuerySqlGenerator(String, Expression)

Создает генератор SQL-запросов FromSql.

ExplodeStarProjection()

Преобразует проекцию этого selectExpression путем развертывания проекции с подстановочными знаками ('*') в отдельные явные выражения проекции.

GetMappedProjectionTypes()

Возвращает типы выражений в Projection.

GetProjectionForMemberInfo(MemberInfo)

Возвращает проекцию, соответствующую предоставленным сведениям об элементе.

GetProjectionIndex(IProperty, IQuerySource)

Вычисляет индекс в , Projection соответствующий предоставленному свойству и источнику запроса.

GetProjectionTypes()
Является устаревшей..

Возвращает типы выражений в Projection.

GetTableForQuerySource(IQuerySource)

Возвращает таблицу, соответствующую указанному источнику запроса.

HandlesQuerySource(IQuerySource)

Определяет, обрабатывает ли данное выражение SelectExpression заданный источник запроса.

IsCorrelated()

Определяет, содержит ли данное выражение SelectExpression коррелированные вложенные запросы.

IsIdentityQuery()

Определяет, является ли данное выражение SelectExpression запросом удостоверения. Запрос на идентификацию содержит одну таблицу и возвращает все строки из этой таблицы без изменений.

LiftOrderBy()

Убедитесь, что упорядочение выражений из таблицы Project Star этого выражения select копируется на внешнем уровне, чтобы сохранить порядок.

PrependToOrderBy(IEnumerable<Ordering>)

Добавляет несколько выражений упорядочения к order BY данного selectExpression.

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) передав сокращенное выражение. Если узел упростить невозможно, создается исключение.

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