Sdílet prostřednictvím


SelectExpression Třída

Definice

Představuje výraz SQL SELECT.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Dědičnost
SelectExpression

Konstruktory

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Vytvoří novou instanci SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Vytvoří novou instanci SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Vytvoří novou instanci SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Vytvoří novou instanci SelectExpression.

Vlastnosti

Alias

Získá alias.

(Zděděno od TableExpressionBase)
Dependencies

Závislosti použité k vytvoření SelectExpression

GroupBy

SQL GROUP BY tohoto SelectExpression.

Having

Získá nebo nastaví predikát odpovídající části HAVING výrazu SELECT.

IsDistinct

Získá nebo nastaví hodnotu označující, zda SelectExpression je DISTINCT.

IsProjectStar

Získá nebo nastaví hodnotu označující, zda tento výraz promítá jeden zástupný znak (*).

Limit

Získá nebo nastaví LIMIT tohoto SelectExpression.

NodeType

Vrátí typ uzlu tohoto Expressiontypu . (Zděděno z Expression.)

(Zděděno od TableExpressionBase)
Offset

Získá nebo nastaví OFFSET tohoto SelectExpression.

OrderBy

SQL ORDER BY tohoto SelectExpression.

Predicate

Získá nebo nastaví predikát odpovídající části WHERE výrazu SELECT.

Projection

Projekce tohoto SelectExpression.

ProjectStarAlias

Získá nebo nastaví alias tabulky pro použití pro star projekce.

ProjectStarTable

Získá nebo nastaví tabulku, která má být použita pro star projekce.

QuerySource

Získá zdroj dotazu.

(Zděděno od TableExpressionBase)
Tables

Tabulky, které tvoří část FROM výrazu SELECT.

Tags

Všechny značky přidružené k tomuto SelectExpression.

Type

Typ tohoto výrazu

Metody

Accept(ExpressionVisitor)

Odešle metodu visit pro tento typ uzlu.

AddAliasToProjection(String, Expression)

Přidá do projekce výraz s aliasem.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Přidá SQL CROSS JOIN k tomuto SelectExpression.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Přidá SQL CROSS JOIN LATERAL k tomuto SelectExpression.

AddInnerJoin(TableExpressionBase)

Přidá SQL INNER JOIN k tomuto SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Přidá SQL INNER JOIN k tomuto SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Přidá SQL INNER JOIN k tomuto SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Přidá SQL LATERAL JOIN k tomuto SelectExpression.

AddLeftOuterJoin(TableExpressionBase)

Přidá SQL LEFT OUTER JOIN k tomuto SelectExpression.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Přidá SQL LEFT OUTER JOIN k tomuto SelectExpression.

AddTable(TableExpressionBase)

Přidá tabulku k tomuto SelectExpression.

AddTable(TableExpressionBase, Boolean)

Přidá tabulku k tomuto SelectExpression.

AddTables(IEnumerable<TableExpressionBase>)

Přidá tabulky do této selectExprssion.

AddToGroupBy(Expression[])

Přidá seznam výrazů do klauzule GROUP BY tohoto SelectExpression.

AddToOrderBy(IEnumerable<Ordering>)

Přidá více výrazů do ORDER BY tohoto SelectExpression.

AddToOrderBy(Ordering)

Přidá k objednávce jeden Remotion.Linq.Clauses.Ordering podle.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Přidá sloupec do ORDER BY tohoto SelectExpression.

AddToPredicate(Expression)

Přidá výraz predikátu k tomuto SelectExpression a v případě potřeby ho zkombinuje s jakýmkoli existujícím predikátem.

AddToProjection(AliasExpression)

Přidá k projekci .AliasExpression

AddToProjection(ColumnExpression)

Přidá ColumnExpression k projekci.

AddToProjection(Expression)

Přidá k projekci výraz.

AddToProjection(Expression, Boolean)

Přidá k projekci výraz.

AddToProjection(IProperty, IQuerySource)

Přidá do projekce sloupec.

AddToProjection(String, IProperty, IQuerySource)

Přidá do projekce sloupec.

BindProperty(IProperty, IQuerySource)

Vygeneruje výraz svázaný s tímto výrazem select pro zadanou vlastnost.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Vypočítá vázaný výraz odpovídající zadanému indexu a zdroji dotazu.

Clear()

Vymaže všechny prvky tohoto SelectExpression.

ClearColumnProjections()

Vymaže výrazy sloupce z projekce.

ClearOrderBy()

Vymaže ORDER BY tohoto SelectExpression.

ClearProjection()

Vymaže projekci.

ClearTables()

Odebere všechny tabulky přidané do tohoto SelectExpression.

Clone(String)

Vytvoří kopii tohoto SelectExpression.

CreateDefaultQuerySqlGenerator()

Vytvoří výchozí generátor dotazů SQL.

CreateFromSqlQuerySqlGenerator(String, Expression)

Vytvoří generátor dotazů SQL FromSql.

ExplodeStarProjection()

Transformuje projekci tohoto SelectExpression rozšířením projekce se zástupným znakem (*) na jednotlivé explicitní výrazy projekce.

GetMappedProjectionTypes()

Získá typy výrazů v Projection.

GetProjectionForMemberInfo(MemberInfo)

Získá projekci odpovídající zadanému členu informace.

GetProjectionIndex(IProperty, IQuerySource)

Vypočítá index v Projection odpovídající zadané vlastnosti a zdroji dotazu.

GetProjectionTypes()
Zastaralé..

Získá typy výrazů v Projection.

GetTableForQuerySource(IQuerySource)

Získá tabulku odpovídající zadanému zdroji dotazu.

HandlesQuerySource(IQuerySource)

Určuje, zda tento SelectExpression zpracovává daný zdroj dotazu.

IsCorrelated()

Určuje, zda selectExpression obsahuje nějaké korelované poddotazy.

IsIdentityQuery()

Určuje, zda je tento SelectExpression dotazem na identitu. Dotaz identity má jednu tabulku a vrátí všechny řádky z této tabulky beze změny.

LiftOrderBy()

Ujistěte se, že jsou výrazy order by z tabulky Project Star tohoto výrazu výběru zkopírovány na vnější úrovni, aby se zachovalo pořadí.

PrependToOrderBy(IEnumerable<Ordering>)

Předřadí více výrazů řazení do ORDER BY tohoto SelectExpression.

PreProcessQuerySource(IQuerySource)

Předem zpracuje danou Remotion.Linq.Clauses.IQuerySource.

(Zděděno od TableExpressionBase)
PushDownSubquery()

Vytvoří poddotaz založený na tomto SelectExpression a vytvoří z této tabulky jedinou položku v Tables. Vymaže všechny ostatní aspekty nejvyšší úrovně tohoto SelectExpression.

RemoveFromProjection(IEnumerable<Ordering>)

Odebere výrazy z projekce odpovídající zadaným Remotion.Linq.Clauses.Ordering výrazům.

RemoveRangeFromProjection(Int32)

Odebere rozsah z projekce.

RemoveTable(TableExpressionBase)

Odebere tabulku z tohoto SelectExpression.

ReplaceOrderBy(IEnumerable<Ordering>)
Zastaralé..

Nahradí aktuální řazení výrazy předanými jako parametr.

ReplaceProjection(IEnumerable<Expression>)

Nahraďte výrazy projekce v tomto SelectExpression.

SetProjectionConditionalExpression(ConditionalExpression)

ConditionalExpression Nastaví jako jeden projektovaný výraz v tomto SelectExpression.

SetProjectionExpression(Expression)

Nastaví výraz jako jeden projektovaný výraz v tomto SelectExpression.

SetProjectionForMemberInfo(MemberInfo, Expression)

Nastaví zadaný výraz jako projekci pro zadané informace o členu.

ToString()

Převeďte tento objekt na řetězcovou reprezentaci.

UpdateColumnExpression(Expression, TableExpressionBase)

Aktualizace výraz tabulky všech sloupcových výrazů v cílovém výrazu.

VisitChildren(ExpressionVisitor)

Zmenší uzel a pak zavolá metodu předávání Visit(Expression) výrazu reduce. Vyvolá výjimku, pokud uzel není reduciovatelný.

Platí pro