Lingua

SelectExpression Classe

Definizione

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

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

[System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
[<System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type SelectExpression = class
    inherit TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public NotInheritable Class SelectExpression
Inherits TableExpressionBase
Public 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, segnalare un problema in github.com/dotnet/efcore.

Costruttori

Nome Descrizione
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 Entity Framework Core.

SelectExpression(List<TableExpressionBase>, Expression, List<ValueTuple<ColumnExpression,ValueComparer>>, SqlAliasManager)

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 Entity Framework Core.

SelectExpression(SqlExpression, SqlAliasManager)

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 Entity Framework Core.

SelectExpression(String, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<ProjectionExpression>, Boolean, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, IReadOnlySet<String>, IReadOnlyDictionary<String,IAnnotation>)

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 Entity Framework Core.

SelectExpression(String, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<ProjectionExpression>, Boolean, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, SqlAliasManager, IReadOnlySet<String>, IReadOnlyDictionary<String, IAnnotation>)

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 Entity Framework Core.

SelectExpression(String, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<ProjectionExpression>, Boolean, List<OrderingExpression>, SqlExpression, SqlExpression, ISet<String>, IReadOnlyDictionary<String,IAnnotation>, SqlAliasManager, 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 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 Entity Framework Core.

Proprietà

Nome Descrizione
Alias

Alias assegnato all'origine della tabella.

(Ereditato da TableExpressionBase)
Annotations

Raccolta indicizzata di annotazioni associate a questa espressione di 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 .SelectExpression

Limit

Limite applicato al numero di righe nel set di risultati.

NodeType

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e da 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 all'oggetto SelectExpression.

Type

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

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

(Ereditato da TableExpressionBase)

Metodi

Nome Descrizione
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 un'eccezione se esiste già un'annotazione con il nome specificato.

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

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e da 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, Type)
Obsoleti.

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

AddCrossApply(SelectExpression)

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 utilizzando CROSS APPLY e combinare i forme.

AddCrossJoin(SelectExpression, Type)
Obsoleti.

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

AddCrossJoin(SelectExpression)

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

AddCrossJoin(ShapedQueryExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella utilizzando CROSS JOIN e combinare i forme.

AddFullJoin(SelectExpression, SqlExpression)

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

AddFullJoin(ShapedQueryExpression, SqlExpression, Expression)

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

AddInnerJoin(SelectExpression, SqlExpression, Type)
Obsoleti.

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

AddInnerJoin(SelectExpression, SqlExpression)

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

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression, Boolean, Boolean)

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

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, Type)
Obsoleti.

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

AddLeftJoin(SelectExpression, SqlExpression)

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

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression, Boolean, Boolean)

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

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

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

AddOuterApply(SelectExpression, Type)
Obsoleti.

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

AddOuterApply(SelectExpression)

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

AddOuterApply(ShapedQueryExpression, Expression)

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

AddRightJoin(ShapedQueryExpression, SqlExpression, Expression)

Aggiunge l'espressione di query dell'oggetto specificato ShapedQueryExpression alle origini di tabella utilizzando RIGHT JOIN 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)

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

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

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e da 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, 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 Entity Framework Core.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

Si applica DefaultIfEmpty<TSource>(IQueryable<TSource>) all'oggetto SelectExpression.

ApplyDistinct()

Applica l'operatore DISTINCT alle proiezioni di SelectExpression.

ApplyExcept(SelectExpression, Boolean)

Applica l'operazione EXCEPT all'oggetto SelectExpression.

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

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

ApplyGrouping(Expression)

Applica il raggruppamento dal selettore di chiave specificato.

ApplyIntersect(SelectExpression, Boolean)

Applica l'operazione INTERSECT all'oggetto SelectExpression.

ApplyLimit(SqlExpression)

Applica il limite a SelectExpression per 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 ordine 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 di 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 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 Entity Framework Core.

Clone(String, ExpressionVisitor)

Crea un nuovo oggetto che rappresenta una copia dell'istanza corrente.

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

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

CreateImmutable(String, List<TableExpressionBase>, List<ProjectionExpression>, SqlAliasManager)

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 Entity Framework Core.

CreateImmutable(String, List<TableExpressionBase>, List<ProjectionExpression>)

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 Entity Framework Core.

CreateWithAnnotations(IEnumerable<IAnnotation>)

Crea un oggetto come questo con le annotazioni specificate.

(Ereditato da TableExpressionBase)
Equals(Object)

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e da 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, restituendo 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 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 Entity Framework Core.

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory, SqlAliasManager)

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 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 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 Entity Framework Core.

GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

GetAnnotations()

Ottiene tutte le annotazioni sull'oggetto corrente.

(Ereditato da TableExpressionBase)
GetHashCode()

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

Questo tipo viene in genere usato dai provider di database (e da 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.

GetRequiredAlias()

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 Entity Framework Core.

(Ereditato da TableExpressionBase)
GetTable(ColumnExpression, Int32)

Recupera l'oggetto a cui fa riferimento la TableExpressionBase colonna specificata, cercandolo in SelectExpression base al relativo alias.

GetTable(ColumnExpression)

Recupera l'oggetto a cui fa riferimento la TableExpressionBase colonna specificata, cercandolo in SelectExpression base al relativo alias.

IsNonComposedFromSql()

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

MakeProjectionNullable(ISqlExpressionFactory, 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 Entity Framework Core.

MakeProjectionNullable(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 Entity Framework Core.

PrepareForAggregate()

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

PrepareForAggregate(Boolean)

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

Print(ExpressionPrinter)

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

Print(ExpressionPrinter)

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

(Ereditato da TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

Crea una rappresentazione di stringa stampabile di annotazioni associate all'espressione specificata utilizzando 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 Entity Framework Core.

PushdownIntoSubquery()

Inserisce l'oggetto SelectExpression in una sottoquery.

Quote()

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

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

RemapNonEntityNullabilityMarker(Expression, Expression, Expression)

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 Entity Framework Core.

RemoveTpcTableExpression()

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 Entity Framework Core.

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

Sostituisce il mapping di proiezione corrente con un nuovo oggetto per modificare ciò che viene proiettato da questo SelectExpressionoggetto .

ReplaceProjection(IReadOnlyList<Expression>)

Sostituisce il mapping di proiezione corrente con un nuovo oggetto per modificare ciò che viene proiettato da questo SelectExpressionoggetto .

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
Obsoleti.

Sostituisce il mapping di proiezione corrente con un nuovo oggetto per modificare ciò che viene proiettato da questo SelectExpressionoggetto .

ReverseOrderings()

Inverte gli ordinamenti esistenti nell'oggetto SelectExpression.

SetLimit(SqlExpression)

Imposta un nuovo limite di SelectExpression per limitare il numero di righe restituite nel set di risultati.

SetTables(IReadOnlyList<TableExpressionBase>)

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 Entity Framework Core.

TryGetNonEntityNullabilityMarker(Expression, Expression)

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 Entity Framework Core.

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

Crea una nuova espressione simile a questa, ma utilizzando gli elementi figlio forniti. Se tutti gli elementi figlio sono uguali, restituirà questa espressione.

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

Crea una nuova espressione simile a questa, ma utilizzando gli elementi figlio forniti. Se tutti gli elementi figlio sono uguali, restituirà questa espressione.

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

Crea una nuova espressione simile a questa, ma utilizzando gli elementi figlio forniti. Se tutti gli elementi figlio sono uguali, restituirà 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 utilizzando gli elementi figlio forniti. Se tutti gli elementi figlio sono uguali, restituirà questa espressione.

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

Crea una nuova espressione simile a questa, ma utilizzando gli elementi figlio forniti. Se tutti gli elementi figlio sono uguali, restituirà questa espressione.

VisitChildren(ExpressionVisitor)

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

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

VisitChildren(ExpressionVisitor)

Espressione che rappresenta un'istruzione SELECT in un albero SQL.

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

(Ereditato da TableExpressionBase)
WithAlias(String)

Restituisce una copia dell'oggetto corrente TableExpressionBase con il nuovo alias fornito.

WithAnnotations(IReadOnlyDictionary<String,IAnnotation>)

Crea un oggetto come questo con le annotazioni specificate.

(Ereditato da TableExpressionBase)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IPrintableExpression.Print(ExpressionPrinter)

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

(Ereditato da TableExpressionBase)

Metodi di estensione

Nome Descrizione
UnwrapJoin(TableExpressionBase)

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

Si applica a