DbExpressionBuilder Classe

Definizione

Fornisce un'API per costruire DbExpressions e consente l'accesso all'API come metodi di estensione nel tipo di espressione stessa.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Ereditarietà
DbExpressionBuilder

Proprietà

Nome Descrizione
False

Ottiene un DbConstantExpression oggetto con il valore falsebooleano .

True

Ottiene un DbConstantExpression oggetto con il valore truebooleano .

Metodi

Nome Descrizione
Aggregate(EdmFunction, DbExpression)

Crea un nuovo DbFunctionAggregateoggetto .

AggregateDistinct(EdmFunction, DbExpression)

Crea un nuovo DbFunctionAggregate oggetto applicato in modo distinto.

All(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbQuantifierExpression oggetto che determina se il predicato specificato contiene per tutti gli elementi del set di input.

All(DbExpressionBinding, DbExpression)

Crea un nuovo DbQuantifierExpression oggetto che determina se il predicato specificato contiene per tutti gli elementi del set di input.

And(DbExpression, DbExpression)

Crea un oggetto DbAndExpression che esegue l'oggetto logico E degli argomenti sinistro e destro.

Any(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbQuantifierExpression oggetto che determina se il predicato specificato contiene per qualsiasi elemento del set di input.

Any(DbExpression)

Crea un nuovo DbExpression oggetto che determina se l'argomento set specificato non è vuoto.

Any(DbExpressionBinding, DbExpression)

Crea un nuovo DbQuantifierExpression oggetto che determina se il predicato specificato contiene per qualsiasi elemento del set di input.

As(DbAggregate, String)

Restituisce gli argomenti specificati come oggetto coppia chiave/valore.

As(DbExpression, String)

Restituisce gli argomenti specificati come oggetto coppia chiave/valore.

Bind(DbExpression)

Crea un nuovo DbExpressionBinding oggetto che usa un nome di variabile generato per associare l'espressione specificata.

BindAs(DbExpression, String)

Crea un nuovo DbExpressionBinding oggetto che usa il nome della variabile specificato per associare l'espressione specificata.

Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression)

Crea un nuovo DbCaseExpressionoggetto .

CastTo(DbExpression, TypeUsage)

Crea un nuovo DbCastExpression oggetto che applica un'operazione cast a un argomento polimorfico.

Constant(Object)

Crea un nuovo DbConstantExpression oggetto con il valore costante specificato.

Constant(TypeUsage, Object)

Crea un nuovo DbConstantExpression del tipo primitivo specificato con il valore costante specificato.

CreateRef(EntitySet, DbExpression[])

Crea un nuovo DbRefExpression oggetto che codifica un riferimento a un'entità specifica in base ai valori di chiave.

CreateRef(EntitySet, EntityType, DbExpression[])

Crea un nuovo DbRefExpression oggetto che codifica un riferimento a un'entità specifica di un determinato tipo in base ai valori chiave.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Crea un nuovo DbRefExpression oggetto che codifica un riferimento a un'entità specifica di un determinato tipo in base ai valori chiave.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Crea un nuovo DbRefExpression oggetto che codifica un riferimento a un'entità specifica in base ai valori di chiave.

CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Crea un nuovo DbApplyExpression oggetto che valuta l'espressione specificata apply una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applicando colonne. Le righe per cui apply restituisce un set vuoto non sono incluse.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Crea un nuovo DbApplyExpression oggetto che valuta l'espressione specificata apply una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applicando colonne. Le righe per cui apply restituisce un set vuoto non sono incluse.

CrossJoin(IEnumerable<DbExpressionBinding>)

Crea un nuovo DbCrossJoinExpression oggetto che unisce in modo incondizionato i set specificati dall'elenco di associazioni di espressioni di input.

Deref(DbExpression)

Crea un nuovo DbDerefExpression oggetto che recupera un'entità specifica in base a un'espressione di riferimento.

Distinct(DbExpression)

Crea un nuovo DbDistinctExpression oggetto che rimuove i duplicati dall'argomento set specificato.

Divide(DbExpression, DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che divide l'argomento sinistro in base all'argomento destro.

Element(DbExpression)

Crea un nuovo DbElementExpression oggetto che converte un set in un singleton.

Equal(DbExpression, DbExpression)

Crea un nuovo DbComparisonExpression oggetto che confronta gli argomenti sinistro e destro per verificarne l'uguaglianza.

Except(DbExpression, DbExpression)

Crea un nuovo DbExceptExpression oggetto che calcola la sottrazione dell'argomento del set di destra dall'argomento del set di sinistra.

Exists(DbExpression)

Crea un nuovo DbExpression oggetto che determina se l'argomento set specificato non è vuoto.

Filter(DbExpressionBinding, DbExpression)

Crea un nuovo DbFilterExpression oggetto che filtra gli elementi nel set di input specificato usando il predicato specificato.

FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle espressioni di sinistra e destra, nella condizione di join specificata, utilizzando FullOuterJoin come DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle associazioni di espressione sinistra e destra, nella condizione di join specificata, usando FullOuterJoin come DbExpressionKind.

GetEntityRef(DbExpression)

Crea un nuovo DbEntityRefExpression oggetto che recupera il riferimento dell'entità specificata in forma strutturale.

GetRefKey(DbExpression)

Crea un nuovo DbRefKeyExpression oggetto che recupera i valori chiave del riferimento specificato in forma strutturale.

GreaterThan(DbExpression, DbExpression)

Crea un nuovo DbComparisonExpression oggetto che determina se l'argomento sinistro è maggiore dell'argomento destro.

GreaterThanOrEqual(DbExpression, DbExpression)

Crea un nuovo DbComparisonExpression oggetto che determina se l'argomento sinistro è maggiore o uguale all'argomento destro.

GroupBind(DbExpression)

Crea una nuova associazione di espressioni di gruppo che usa nomi di variabili e variabili di gruppo generati per associare l'espressione specificata.

GroupBindAs(DbExpression, String, String)

Crea un nuovo DbGroupExpressionBinding oggetto che usa il nome della variabile e i nomi delle variabili di gruppo specificati per associare l'espressione specificata.

GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>)

Crea un nuovo DbGroupByExpression oggetto che raggruppa gli elementi del set di input in base alle chiavi di gruppo specificate e applica le aggregazioni specificate.

InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle espressioni sinistra e destra, nella condizione di join specificata, utilizzando InnerJoin come DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle associazioni di espressione sinistra e destra, nella condizione di join specificata, usando InnerJoin come DbExpressionKind.

Intersect(DbExpression, DbExpression)

Crea un nuovo DbIntersectExpression oggetto che calcola l'intersezione degli argomenti del set a sinistra e a destra.

Invoke(DbLambda, DbExpression[])

Crea un nuovo oggetto DbLambdaExpression che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati.

Invoke(DbLambda, IEnumerable<DbExpression>)

Crea un nuovo oggetto DbLambdaExpression che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati.

Invoke(EdmFunction, DbExpression[])

Crea un nuovo DbFunctionExpression oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Crea un nuovo DbFunctionExpression oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati.

IsEmpty(DbExpression)

Crea un nuovo DbIsEmptyExpression oggetto che determina se l'argomento set specificato è un set vuoto.

IsNull(DbExpression)

Crea un nuovo DbIsNullExpression oggetto che determina se l'argomento specificato è Null.

IsOf(DbExpression, TypeUsage)

Crea un nuovo DbIsOfExpression oggetto che determina se l'argomento specificato è del tipo specificato o di un sottotipo.

IsOfOnly(DbExpression, TypeUsage)

Crea una nuova DbIsOfExpression espressione che determina se l'argomento specificato è del tipo specificato e solo quel tipo (non un sottotipo).

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle espressioni esterne e interne, in una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come DbExpressionKind.

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

Crea un nuovo DbProjectExpression oggetto che proietta il selettore specificato sui set specificati dalle espressioni esterne e interne, unito a una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

Crea un DbLambda oggetto con l'implementazione della funzione lambda inline specificata e i parametri formali.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Crea un DbLambda oggetto con l'implementazione della funzione lambda inline specificata e i parametri formali.

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle espressioni di sinistra e destra, nella condizione di join specificata, utilizzando LeftOuterJoin come DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuovo DbJoinExpression oggetto che unisce i set specificati dalle associazioni di espressione sinistra e destra, nella condizione di join specificata, usando LeftOuterJoin come DbExpressionKind.

LessThan(DbExpression, DbExpression)

Crea un nuovo DbComparisonExpression oggetto che determina se l'argomento sinistro è minore dell'argomento destro.

LessThanOrEqual(DbExpression, DbExpression)

Crea un nuovo DbComparisonExpression oggetto che determina se l'argomento sinistro è minore o uguale all'argomento destro.

Like(DbExpression, DbExpression, DbExpression)

Crea un nuovo DbLikeExpression oggetto che confronta la stringa di input specificata con il modello specificato usando l'escape facoltativo.

Like(DbExpression, DbExpression)

Crea un nuovo DbLikeExpression oggetto che confronta la stringa di input specificata con il modello specificato.

Limit(DbExpression, DbExpression)

Crea un nuovo DbLimitExpression oggetto che limita il numero di elementi nell'insieme Argument al valore Limit specificato. I risultati associati non sono inclusi nell'output.

Minus(DbExpression, DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che sottrae l'argomento destro dall'argomento sinistro.

Modulo(DbExpression, DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che calcola il resto dell'argomento sinistro diviso per l'argomento destro.

Multiply(DbExpression, DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che moltiplica l'argomento sinistro per l'argomento destro.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Crea un nuovo DbRelationshipNavigationExpression oggetto che rappresenta lo spostamento di una relazione di composizione o associazione.

Navigate(RelationshipType, String, String, DbExpression)

Crea un nuovo DbRelationshipNavigationExpression oggetto che rappresenta lo spostamento di una relazione di composizione o associazione.

Negate(DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che nega il valore dell'argomento.

New(TypeUsage, DbExpression[])

Crea un nuovo DbNewInstanceExpressionoggetto . Se l'argomento type è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta. In caso contrario, gli argomenti vengono usati come valori di proprietà o di colonna nella nuova istanza.

New(TypeUsage, IEnumerable<DbExpression>)

Crea un nuovo DbNewInstanceExpressionoggetto . Se l'argomento type è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta. In caso contrario, gli argomenti vengono usati come valori di proprietà o di colonna nella nuova istanza.

NewCollection(DbExpression[])

Crea un nuovo DbNewInstanceExpression oggetto che costruisce una raccolta contenente gli elementi specificati. Il tipo della raccolta è basato sul tipo comune degli elementi. Se non esiste un tipo di elemento comune, viene generata un'eccezione.

NewCollection(IEnumerable<DbExpression>)

Crea un nuovo DbNewInstanceExpression oggetto che costruisce una raccolta contenente gli elementi specificati. Il tipo della raccolta è basato sul tipo comune degli elementi. Se non esiste un tipo di elemento comune, viene generata un'eccezione.

NewEmptyCollection(TypeUsage)

Crea un nuovo DbNewInstanceExpression oggetto che costruisce una raccolta vuota del tipo di raccolta specificato.

NewRow(IEnumerable<KeyValuePair<String,DbExpression>>)

Crea un nuovo DbNewInstanceExpression oggetto che produce una riga con le colonne denominate specificate e i valori specificati, specificati come espressioni.

Not(DbExpression)

Crea un oggetto DbNotExpression che esegue la negazione logica dell'argomento specificato.

NotEqual(DbExpression, DbExpression)

Crea un nuovo DbComparisonExpression oggetto che confronta gli argomenti sinistro e destro per verificare la disuguaglianza.

Null(TypeUsage)

Crea un nuovo DbNullExpressionoggetto , che rappresenta un valore Null tipizzato.

OfType(DbExpression, TypeUsage)

Crea un nuovo DbOfTypeExpression oggetto che produce un set costituito dagli elementi del set di input specificato che sono del tipo specificato.

OfTypeOnly(DbExpression, TypeUsage)

Crea un nuovo DbOfTypeExpression oggetto che produce un set costituito dagli elementi del set di input specificato che sono esattamente del tipo specificato.

Or(DbExpression, DbExpression)

Crea un oggetto DbOrExpression che esegue l'or logico degli argomenti sinistro e destro.

OrderBy(DbExpression, Func<DbExpression,DbExpression>, String)

Crea un nuovo DbSortExpression oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, con ordinamento crescente e le regole di confronto specificate.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbSortExpression oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, con ordinamento crescente e regole di confronto predefinite.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String)

Crea un nuovo DbSortExpression oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, con ordinamento decrescente e le regole di confronto specificate.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbSortExpression oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, con ordinamento decrescente e regole di confronto predefinite.

OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>)

Crea un nuovo DbApplyExpression oggetto che valuta l'espressione specificata apply una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applicando colonne. Le righe per cui apply restituisce un set vuoto hanno un valore di colonna apply pari nulla .

OuterApply(DbExpressionBinding, DbExpressionBinding)

Crea un nuovo DbApplyExpression oggetto che valuta l'espressione specificata apply una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applicando colonne. Le righe per cui apply restituisce un set vuoto hanno un valore di colonna apply pari nulla .

Parameter(TypeUsage, String)

Crea un nuovo DbParameterReferenceExpression oggetto che fa riferimento a un parametro con il nome e il tipo specificati.

Plus(DbExpression, DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che aggiunge l'argomento sinistro all'argomento destro.

Project(DbExpressionBinding, DbExpression)

Crea un nuovo DbProjectExpression oggetto che proietta l'espressione specificata sul set di input specificato.

Property(DbExpression, EdmProperty)

Crea un nuovo DbPropertyExpression oggetto che rappresenta il recupero della proprietà specificata.

Property(DbExpression, NavigationProperty)

Crea un nuovo DbPropertyExpression oggetto che rappresenta il recupero della proprietà di navigazione specificata.

Property(DbExpression, RelationshipEndMember)

Crea un nuovo oggetto DbPropertyExpression che rappresenta il recupero del membro finale della relazione specificato.

Property(DbExpression, String)

Crea un nuovo DbPropertyExpression oggetto che rappresenta il recupero della proprietà dell'istanza con il nome specificato dall'istanza specificata.

RefFromKey(EntitySet, DbExpression, EntityType)

Crea un nuovo DbRefExpression oggetto che codifica un riferimento a un'entità specifica in base ai valori di chiave.

RefFromKey(EntitySet, DbExpression)

Crea un nuovo DbRefExpression oggetto che codifica un riferimento a un'entità specifica in base ai valori di chiave.

Scan(EntitySetBase)

Crea un nuovo DbScanExpression oggetto che fa riferimento all'entità o al set di relazioni specificato.

Select<TProjection>(DbExpression, Func<DbExpression,TProjection>)

Crea un nuovo DbProjectExpression oggetto che seleziona l'espressione specificata sul set di input specificato.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbApplyExpression oggetto che valuta l'espressione specificata apply una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applicando colonne. Le righe per cui apply restituisce un set vuoto non sono incluse. Viene DbProjectExpression quindi creato un oggetto che seleziona la apply colonna da ogni riga, producendo la raccolta complessiva dei apply risultati.

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Crea un nuovo DbApplyExpression oggetto che valuta l'espressione specificata apply una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applicando colonne. Le righe per cui apply restituisce un set vuoto non sono incluse. Viene DbProjectExpression quindi creato un oggetto che seleziona l'oggetto specificato selector in ogni riga, producendo la raccolta complessiva dei risultati.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Crea un nuovo DbSkipExpression oggetto che ordina il set di input specificato in base alle specifiche di ordinamento specificate prima di ignorare il numero specificato di elementi.

Skip(DbSortExpression, DbExpression)

Crea un nuovo DbSkipExpression oggetto che ignora il numero specificato di elementi dal set di input ordinato specificato.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Crea un nuovo DbSortExpression oggetto che ordina il set di input specificato in base alle specifiche di ordinamento specificate.

Take(DbExpression, DbExpression)

Crea un nuovo DbLimitExpression oggetto che limita il numero di elementi nell'insieme Argument al valore Limit specificato. I risultati associati non sono inclusi nell'output.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String)

Crea un nuovo DbSortExpression oggetto con un ordinamento che include l'ordinamento del set di input dell'ordine specificato insieme alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto specificate.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbSortExpression oggetto con un ordinamento che include l'ordinamento del set di input dell'ordine specificato insieme alla chiave di ordinamento specificata in ordine crescente e con regole di confronto predefinite.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String)

Crea un nuovo DbSortExpression oggetto con un ordinamento che include l'ordinamento del set di input dell'ordine specificato insieme alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto specificate.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbSortExpression oggetto con un ordinamento che include l'ordinamento del set di input dell'ordine specificato insieme alla chiave di ordinamento specificata in ordine decrescente e con regole di confronto predefinite.

ToSortClause(DbExpression, String)

Crea un nuovo DbSortClause oggetto con un ordinamento crescente e le regole di confronto specificate.

ToSortClause(DbExpression)

Crea un nuovo DbSortClause oggetto con un ordinamento crescente e regole di confronto predefinite.

ToSortClauseDescending(DbExpression, String)

Crea un nuovo DbSortClause oggetto con un ordinamento decrescente e le regole di confronto specificate.

ToSortClauseDescending(DbExpression)

Crea un nuovo DbSortClause oggetto con un ordinamento decrescente e regole di confronto predefinite.

TreatAs(DbExpression, TypeUsage)

Crea un nuovo DbTreatExpressionoggetto .

UnaryMinus(DbExpression)

Crea un nuovo DbArithmeticExpression oggetto che nega il valore dell'argomento.

Union(DbExpression, DbExpression)

Crea un nuovo DbExpression oggetto che calcola l'unione degli argomenti del set a sinistra e a destra con duplicati rimossi.

UnionAll(DbExpression, DbExpression)

Crea un nuovo DbUnionAllExpression oggetto che calcola l'unione degli argomenti del set sinistro e destro e non rimuove i duplicati.

Variable(TypeUsage, String)

Crea un nuovo DbVariableReferenceExpression oggetto che fa riferimento a una variabile con il nome e il tipo specificati.

Where(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbFilterExpression oggetto che filtra gli elementi nel set di input specificato usando il predicato specificato.

Si applica a