SelectExpression Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un'espressione SQL SELECT.
public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
- Ereditarietà
Costruttori
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String) |
Crea una nuova istanza di SelectExpression. |
SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext) |
Crea una nuova istanza di SelectExpression. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String) |
Crea una nuova istanza di SelectExpression. |
SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext) |
Crea una nuova istanza di SelectExpression. |
Proprietà
Alias |
Ottiene l'alias. (Ereditato da TableExpressionBase) |
Dependencies |
Dipendenze usate per creare un oggetto SelectExpression |
GroupBy |
SQL GROUP BY di questa selectExpression. |
Having |
Ottiene o imposta il predicato corrispondente alla parte HAVING dell'espressione SELECT. |
IsDistinct |
Ottiene o imposta un valore che indica se selectExpression è DISTINCT. |
IsProjectStar |
Ottiene o imposta un valore che indica se questa espressione proietta un singolo carattere jolly ('*'). |
Limit |
Ottiene o imposta il LIMITE di selectExpression. |
NodeType |
Restituisce il tipo di nodo di Expression. Ereditato da Expression. (Ereditato da TableExpressionBase) |
Offset |
Ottiene o imposta l'OFFSET di selectExpression. |
OrderBy |
SQL ORDER BY di questa selectExpression. |
Predicate |
Ottiene o imposta il predicato corrispondente alla parte WHERE dell'espressione SELECT. |
Projection |
Proiezione di questa SelectExpression. |
ProjectStarAlias |
Ottiene o imposta l'alias della tabella da usare per star proiezione. |
ProjectStarTable |
Ottiene o imposta la tabella da utilizzare per star proiezione. |
QuerySource |
Ottiene l'origine della query. (Ereditato da TableExpressionBase) |
Tables |
Le tabelle che costituiscono la parte FROM dell'espressione SELECT. |
Tags |
Tutti i tag associati a questo SelectExpression. |
Type |
Tipo di questa espressione. |
Metodi
Accept(ExpressionVisitor) |
Invia al metodo Visit specifico per questo tipo di nodo. |
AddAliasToProjection(String, Expression) |
Aggiunge un'espressione con un alias alla proiezione. |
AddCrossJoin(TableExpressionBase, IEnumerable<Expression>) |
Aggiunge un JOIN CROSS JOIN SQL a questo SelectExpression. |
AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>) |
Aggiunge un LATERALE CROSS JOIN SQL a questo SelectExpression. |
AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression) |
Aggiunge un JOIN INNER SQL a questo SelectExpression. |
AddInnerJoin(TableExpressionBase, IEnumerable<Expression>) |
Aggiunge un JOIN INNER SQL a questo SelectExpression. |
AddInnerJoin(TableExpressionBase) |
Aggiunge un JOIN INNER SQL a questo SelectExpression. |
AddLateralJoin(TableExpressionBase, IEnumerable<Expression>) |
Aggiunge un JOIN LATERALE SQL a questo SelectExpression. |
AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>) |
Aggiunge un JOIN ESTERNO SINISTRO SQL a questo SelectExpression. |
AddLeftOuterJoin(TableExpressionBase) |
Aggiunge un JOIN ESTERNO SINISTRO SQL a questo SelectExpression. |
AddTable(TableExpressionBase, Boolean) |
Aggiunge una tabella a questo SelectExpression. |
AddTable(TableExpressionBase) |
Aggiunge una tabella a questo SelectExpression. |
AddTables(IEnumerable<TableExpressionBase>) |
Aggiunge tabelle a questa opzione SelectExprssion. |
AddToGroupBy(Expression[]) |
Aggiunge l'elenco di espressioni alla clausola GROUP BY di questo SelectExpression |
AddToOrderBy(IEnumerable<Ordering>) |
Aggiunge più espressioni all'ORDER BY di questo SelectExpression. |
AddToOrderBy(Ordering) |
Aggiunge una singola Remotion.Linq.Clauses.Ordering all'ordine in base. |
AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection) |
Aggiunge una colonna all'ORDER BY di selectExpression. |
AddToPredicate(Expression) |
Aggiunge un'espressione predicato a questo SelectExpression, combinandola con qualsiasi predicato esistente, se necessario. |
AddToProjection(AliasExpression) |
Aggiunge un oggetto AliasExpression alla proiezione. |
AddToProjection(ColumnExpression) |
Aggiunge una colonnaExpression alla proiezione. |
AddToProjection(Expression, Boolean) |
Aggiunge un'espressione alla proiezione. |
AddToProjection(Expression) |
Aggiunge un'espressione alla proiezione. |
AddToProjection(IProperty, IQuerySource) |
Aggiunge una colonna alla proiezione. |
AddToProjection(String, IProperty, IQuerySource) |
Aggiunge una colonna alla proiezione. |
BindProperty(IProperty, IQuerySource) |
Genera un'espressione associata a questa espressione di selezione per la proprietà specificata. |
BindSubqueryProjectionIndex(Int32, IQuerySource) |
Calcola l'espressione associata corrispondente all'indice e all'origine query fornita. |
Clear() |
Cancella tutti gli elementi di selectExpression. |
ClearColumnProjections() |
Cancella le espressioni di colonna dalla proiezione. |
ClearOrderBy() |
Cancella l'ORDER BY di questo SelectExpression. |
ClearProjection() |
Cancella la proiezione. |
ClearTables() |
Rimuove tutte le tabelle aggiunte a selectExpression. |
Clone(String) |
Crea una copia di selectExpression. |
CreateDefaultQuerySqlGenerator() |
Crea il generatore SQL di query predefinito. |
CreateFromSqlQuerySqlGenerator(String, Expression) |
Crea il generatore SQL di query FromSql. |
ExplodeStarProjection() |
Trasforma la proiezione di questo SelectExpression espandendo la proiezione con caratteri jolly ('*') in singole espressioni di proiezione esplicita. |
GetMappedProjectionTypes() |
Ottiene i tipi delle espressioni in Projection. |
GetProjectionForMemberInfo(MemberInfo) |
Ottiene la proiezione corrispondente alle informazioni del membro fornite. |
GetProjectionIndex(IProperty, IQuerySource) |
Calcola l'indice in Projection corrispondenza della proprietà e dell'origine query fornita. |
GetProjectionTypes() |
Obsoleti.
Ottiene i tipi delle espressioni in Projection. |
GetTableForQuerySource(IQuerySource) |
Ottiene la tabella corrispondente all'origine query specificata. |
HandlesQuerySource(IQuerySource) |
Determina se selectExpression gestisce l'origine di query specificata. |
IsCorrelated() |
Determina se l'oggetto SelectExpression contiene eventuali sottoquerie correlate. |
IsIdentityQuery() |
Determina se selectExpression è una query di identità. Una query identity include una singola tabella e restituisce tutte le righe di tale tabella, non modificate. |
LiftOrderBy() |
Assicurarsi che l'ordine in base alle espressioni della tabella Project Star di questa espressione di selezione venga copiato a livello esterno per mantenere l'ordinamento. |
PrependToOrderBy(IEnumerable<Ordering>) |
Prepende più espressioni di ordinamento all'ORDER BY di questo SelectExpression. |
PreProcessQuerySource(IQuerySource) |
Pre-elabora l'oggetto specificato Remotion.Linq.Clauses.IQuerySource. (Ereditato da TableExpressionBase) |
PushDownSubquery() |
Crea una sottoquery basata su selectExpression e crea tale tabella la singola voce in Tables. Cancella tutti gli altri aspetti di primo livello di selectExpression. |
RemoveFromProjection(IEnumerable<Ordering>) |
Rimuove le espressioni dalla proiezione corrispondente alle espressioni fornite Remotion.Linq.Clauses.Ordering . |
RemoveRangeFromProjection(Int32) |
Rimuove un intervallo dalla proiezione. |
RemoveTable(TableExpressionBase) |
Rimuove una tabella da selectExpression. |
ReplaceOrderBy(IEnumerable<Ordering>) |
Obsoleti.
Sostituisce l'ordinamento corrente con espressioni passate come parametro |
ReplaceProjection(IEnumerable<Expression>) |
Sostituire le espressioni di proiezione in questo SelectExpression. |
SetProjectionConditionalExpression(ConditionalExpression) |
Imposta un oggetto ConditionalExpression come singola espressione proiettata in questa SelectExpression. |
SetProjectionExpression(Expression) |
Imposta un'espressione come singola espressione proiettata in questa SelectExpression. |
SetProjectionForMemberInfo(MemberInfo, Expression) |
Imposta l'espressione fornita come proiezione per le informazioni del membro fornite. |
ToString() |
Convertire questo oggetto in una rappresentazione stringa. |
UpdateColumnExpression(Expression, TableExpressionBase) |
Aggiornamenti l'espressione di tabella di qualsiasi espressione di colonna nell'espressione di destinazione. |
VisitChildren(ExpressionVisitor) |
Riduce il nodo e quindi chiama il Visit(Expression) metodo passando l'espressione ridotta. Genera un'eccezione se il nodo non è riducibile. |