Condividi tramite


SelectExpression Classe

Definizione

Rappresenta un'espressione SQL SELECT.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Ereditarietà
SelectExpression

Costruttori

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Crea una nuova istanza di SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Crea una nuova istanza di SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Crea una nuova istanza di SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

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)

Aggiunge un JOIN INNER SQL a questo SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Aggiunge un JOIN INNER SQL a questo SelectExpression.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Aggiunge un JOIN INNER SQL a questo SelectExpression.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Aggiunge un JOIN LATERALE SQL a questo SelectExpression.

AddLeftOuterJoin(TableExpressionBase)

Aggiunge un JOIN ESTERNO SINISTRO SQL a questo SelectExpression.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Aggiunge un JOIN ESTERNO SINISTRO SQL a questo SelectExpression.

AddTable(TableExpressionBase)

Aggiunge una tabella a questo SelectExpression.

AddTable(TableExpressionBase, Boolean)

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)

Aggiunge un'espressione alla proiezione.

AddToProjection(Expression, Boolean)

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()
Obsoleta..

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>)
Obsoleta..

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.

Si applica a