Condividi tramite


SelectExpression Classe

Definizione

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
[System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")]
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
[<System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")>]
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Public NotInheritable Class SelectExpression
Inherits TableExpressionBase
Ereditarietà
SelectExpression
Attributi

Commenti

Questa classe non è costruiscibile pubblicamente. Se si tratta di un problema per l'applicazione o il provider, inviare un problema in github.com/dotnet/efcore.

Costruttori

SelectExpression(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

SelectExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>, String, Type, RelationalTypeMapping)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Alias

Alias assegnato a questa origine tabella.

(Ereditato da TableExpressionBase)
DebugView

Espandere questa proprietà nel debugger per una rappresentazione leggibile dell'oggetto SelectExpression.

Avviso: non basarsi sul formato delle stringhe di debug. Sono progettati solo per il debug e possono cambiare arbitrariamente tra le versioni.

GroupBy

Clausola SQL GROUP BY per SELECT.

Having

Predicato HAVING per la clausola SELECT when GroupBy esistente.

IsDistinct

Valore bool che indica se DISTINCT viene applicato alla proiezione di questo SelectExpressionoggetto .

Limit

Limite applicato al numero di righe nel set di risultati.

NodeType

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

(Ereditato da TableExpressionBase)
Offset

Offset per ignorare le righe dal set di risultati.

Orderings

Elenco di ordinamenti utilizzati per ordinare il set di risultati.

Predicate

Predicato WHERE per SELECT.

Projection

Elenco di espressioni proiettate dal set di risultati.

Tables

Elenco di origini tabelle utilizzate per generare il set di risultati.

Tags

Elenco di tag applicati a questo SelectExpressionoggetto .

Type

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

(Ereditato da TableExpressionBase)

Metodi

AddAnnotation(String, Object)

Aggiunge un'annotazione a questo oggetto. Genera un'eccezione se esiste già un'annotazione con il nome specificato.

AddAnnotation(String, Object)

Aggiunge un'annotazione a questo oggetto. Genera se esiste già un'annotazione con il nome specificato.

(Ereditato da TableExpressionBase)
AddCollectionProjection(ShapedQueryExpression, INavigation, Type)

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

Aggiunge una raccolta alla proiezione dell'oggetto SelectExpression.

AddCrossApply(SelectExpression)

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando CROSS APPLY.

AddCrossApply(SelectExpression, Type)
Obsoleti.

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando CROSS APPLY.

AddCrossApply(ShapedQueryExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella usando CROSS APPLY e combina forme.

AddCrossJoin(SelectExpression)

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando CROSS JOIN.

AddCrossJoin(SelectExpression, Type)
Obsoleti.

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando CROSS JOIN.

AddCrossJoin(ShapedQueryExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella usando CROSS JOIN e combina forme.

AddInnerJoin(SelectExpression, SqlExpression)

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando INNER JOIN.

AddInnerJoin(SelectExpression, SqlExpression, Type)
Obsoleti.

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando INNER JOIN.

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella usando INNER JOIN e combinare i shaper.

AddLeftJoin(SelectExpression, SqlExpression)

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando LEFT JOIN.

AddLeftJoin(SelectExpression, SqlExpression, Type)
Obsoleti.

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando LEFT JOIN.

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella usando LEFT JOIN e combina forme.

AddOuterApply(SelectExpression)

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando OUTER APPLY.

AddOuterApply(SelectExpression, Type)
Obsoleti.

Aggiunge l'oggetto specificato SelectExpression alle origini di tabella usando OUTER APPLY.

AddOuterApply(ShapedQueryExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella utilizzando OUTER APPLY e combinare i shaper.

AddSingleProjection(ShapedQueryExpression)

Aggiunge un singolo risultato non scalare alla proiezione di SelectExpression.

AddToProjection(EntityProjectionExpression)

Aggiunge dati EntityProjectionExpression alla proiezione.

AddToProjection(SqlExpression)

Aggiunge dati SqlExpression alla proiezione.

AppendOrdering(OrderingExpression)

Aggiunge l'ordinamento agli ordinamenti esistenti dell'oggetto SelectExpression.

ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type)

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean)

Applica la proiezione di raccolta aggiunta in precedenza.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

Si applica DefaultIfEmpty<TSource>(IQueryable<TSource>) a SelectExpression.

ApplyDistinct()

Applica l'operatore DISTINCT alle proiezioni di SelectExpression.

ApplyExcept(SelectExpression, Boolean)

Applica l'operazione EXCEPT all'oggetto SelectExpression.

ApplyGrouping(Expression)

Applica il raggruppamento dal selettore di chiavi specificato.

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

Applica il raggruppamento dal selettore di chiave specificato e genera RelationalGroupByShaperExpression ai risultati della forma.

ApplyIntersect(SelectExpression, Boolean)

Applica l'operazione INTERSECT all'oggetto SelectExpression.

ApplyLimit(SqlExpression)

Applica il limite a per SelectExpression limitare il numero di righe restituite nel set di risultati.

ApplyOffset(SqlExpression)

Applica l'offset SelectExpression a per ignorare il numero di righe nel set di risultati.

ApplyOrdering(OrderingExpression)

Applica l'ordinamento SelectExpressiona . In questo modo viene sovrascritto qualsiasi ordinamento precedente specificato.

ApplyPredicate(SqlExpression)

Applica il predicato di filtro all'oggetto SelectExpression.

ApplyProjection()

Aggiunge espressioni dal mapping di proiezione alla proiezione ignorando l'espressione shaper. Questo metodo deve essere usato solo quando si popola la proiezione nella sottoquery.

ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior)

Aggiunge espressioni dal mapping di proiezione alla proiezione e genera un'espressione shaper aggiornata per la materializzazione.

ApplyTags(ISet<String>)

Applica un determinato set di tag.

ApplyUnion(SelectExpression, Boolean)

Applica l'operazione UNION all'oggetto SelectExpression.

AssignUniqueAliases(SqlExpression)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

ClearOrdering()

Cancella gli ordinamenti esistenti.

ClearProjection()
Obsoleti.

Cancella tutte le proiezioni esistenti.

Clone()

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

CreateColumnExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>)

Crea un oggetto ColumnExpression che fa riferimento a una tabella in questo SelectExpressionoggetto .

CreateWithAnnotations(IEnumerable<IAnnotation>)

Crea un oggetto come questo con annotazioni specificate.

(Ereditato da TableExpressionBase)
Equals(Object)

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

FindAnnotation(String)

Ottiene l'annotazione con il nome specificato, restituendo null se non esiste.

FindAnnotation(String)

Ottiene l'annotazione con il nome specificato, che restituisce null se non esiste.

(Ereditato da TableExpressionBase)
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

GetAnnotations()

Ottiene tutte le annotazioni nell'oggetto corrente.

(Ereditato da TableExpressionBase)
GetHashCode()

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetMappedProjection(ProjectionMember)
Obsoleti.

Ottiene la proiezione mappata all'oggetto specificato ProjectionMember.

GetProjection(ProjectionBindingExpression)

Ottiene la proiezione mappata all'oggetto specificato ProjectionBindingExpression.

IsNonComposedFromSql()

Controlla se rappresenta SelectExpression un oggetto FromSqlExpression su cui non è composto.

PrepareForAggregate()

Prepara l'oggetto per applicare l'operazione SelectExpression di aggregazione.

PrepareForAggregate(Boolean)

Prepara l'oggetto per applicare l'operazione SelectExpression di aggregazione.

Print(ExpressionPrinter)

Crea una rappresentazione di stringa stampabile dell'espressione specificata utilizzando ExpressionPrinter.

Print(ExpressionPrinter)

Crea una rappresentazione di stringa stampabile dell'espressione specificata usando ExpressionPrinter.

(Ereditato da TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

Crea una rappresentazione di stringa stampabile di annotazioni associate all'espressione specificata usando ExpressionPrinter.

(Ereditato da TableExpressionBase)
Prune()

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

PushdownIntoSubquery()

Inserisce l'oggetto SelectExpression in una sottoquery.

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

Sostituisce il mapping di proiezione corrente con un nuovo oggetto per modificare gli elementi proiettati dall'oggetto SelectExpression.

ReplaceProjection(IReadOnlyList<Expression>)

Sostituisce il mapping di proiezione corrente con un nuovo oggetto per modificare gli elementi proiettati dall'oggetto SelectExpression.

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
Obsoleti.

Sostituisce il mapping di proiezione corrente con un nuovo oggetto per modificare gli elementi proiettati dall'oggetto SelectExpression.

ReverseOrderings()

Inverte gli ordinamenti esistenti nell'oggetto SelectExpression.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression)

Crea una nuova espressione simile a questa, ma che usa gli elementi figlio specificati. Se tutti gli elementi figlio sono uguali, verrà restituita questa espressione.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Obsoleti.

Crea una nuova espressione simile a questa, ma che usa gli elementi figlio specificati. Se tutti gli elementi figlio sono uguali, verrà restituita questa espressione.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression)

Crea una nuova espressione simile a questa, ma che usa gli elementi figlio specificati. Se tutti gli elementi figlio sono uguali, verrà restituita questa espressione.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Obsoleti.

Crea una nuova espressione simile a questa, ma che usa gli elementi figlio specificati. Se tutti gli elementi figlio sono uguali, verrà restituita questa espressione.

VisitChildren(ExpressionVisitor)

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

VisitChildren(ExpressionVisitor)

Espressione che rappresenta un oggetto SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

(Ereditato da TableExpressionBase)

Implementazioni dell'interfaccia esplicita

IPrintableExpression.Print(ExpressionPrinter)

Crea una rappresentazione di stringa stampabile dell'espressione specificata usando ExpressionPrinter.

(Ereditato da TableExpressionBase)

Metodi di estensione

UnwrapJoin(TableExpressionBase)

Se l'oggetto specificato table è un JoinExpressionBaseoggetto , restituisce la tabella a cui viene aggiunto. In caso contrario, restituisce table.

Si applica a