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