SelectExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет выражение 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. |
| SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext) |
Создает новый экземпляр SelectExpression. |
| SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String) |
Создает новый экземпляр SelectExpression. |
| SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext) |
Создает новый экземпляр 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, IEnumerable<Expression>, Expression) |
Добавляет SQL INNER JOIN в эту команду SelectExpression. |
| AddInnerJoin(TableExpressionBase, IEnumerable<Expression>) |
Добавляет SQL INNER JOIN в эту команду SelectExpression. |
| AddInnerJoin(TableExpressionBase) |
Добавляет SQL INNER JOIN в эту команду SelectExpression. |
| AddLateralJoin(TableExpressionBase, IEnumerable<Expression>) |
Добавляет в это выражение SelectExpression значение SQL LATERAL JOIN. |
| 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[]) |
Добавляет список выражений в предложение 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, Boolean) |
Добавляет выражение в проекцию. |
| AddToProjection(Expression) |
Добавляет выражение в проекцию. |
| 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) передав сокращенное выражение. Если узел упростить невозможно, создается исключение. |