SelectExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Konstruktory
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String) |
Vytvoří novou instanci SelectExpression. |
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext) |
Vytvoří novou instanci SelectExpression. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String) |
Vytvoří novou instanci SelectExpression. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext) |
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, IEnumerable<Expression>, Expression) |
Přidá SQL INNER JOIN k tomuto SelectExpression. |
AddInnerJoin(TableExpressionBase, IEnumerable<Expression>) |
Přidá SQL INNER JOIN k tomuto SelectExpression. |
AddInnerJoin(TableExpressionBase) |
Přidá SQL INNER JOIN k tomuto SelectExpression. |
AddLateralJoin(TableExpressionBase, IEnumerable<Expression>) |
Přidá SQL LATERAL JOIN k tomuto SelectExpression. |
AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>) |
Přidá SQL LEFT OUTER JOIN k tomuto SelectExpression. |
AddLeftOuterJoin(TableExpressionBase) |
Přidá SQL LEFT OUTER JOIN k tomuto SelectExpression. |
AddTable(TableExpressionBase, Boolean) |
Přidá tabulku k tomuto SelectExpression. |
AddTable(TableExpressionBase) |
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, Boolean) |
Přidá k projekci výraz. |
AddToProjection(Expression) |
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
Entity Framework