DbExpressionBuilder Classe

Definizione

Fornisce un'API per creare DbExpression e consente di accedere a tale API come metodi di estensione sul tipo di espressione stesso.

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

Proprietà

False

Ottiene un oggetto DbConstantExpression con il valore booleano false.

True

Ottiene un oggetto DbConstantExpression con il valore booleano true.

Metodi

Aggregate(EdmFunction, DbExpression)

Crea un nuovo oggetto DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Crea un nuovo DbFunctionAggregate applicato in modo diverso.

All(DbExpression, Func<DbExpression,DbExpression>)

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

All(DbExpressionBinding, DbExpression)

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

And(DbExpression, DbExpression)

Crea un oggetto DbAndExpression che esegue l'operazione AND logica degli argomenti a sinistra e a destra.

Any(DbExpression)

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

Any(DbExpression, Func<DbExpression,DbExpression>)

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

Any(DbExpressionBinding, DbExpression)

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

As(DbAggregate, String)

Restituisce gli argomenti specificati come oggetto della coppia chiave/valore.

As(DbExpression, String)

Restituisce gli argomenti specificati come oggetto della coppia chiave/valore.

Bind(DbExpression)

Crea un nuovo oggetto DbExpressionBinding che associa l'espressione specificata mediante un nome di variabile generato.

BindAs(DbExpression, String)

Crea un nuovo oggetto DbExpressionBinding che associa l'espressione specificata mediante un nome di variabile specificato.

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

Crea un nuovo oggetto DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Crea una nuova espressione DbCastExpression che applica un'operazione di cast a un argomento polimorfico.

Constant(Object)

Crea un nuovo DbConstantExpression con il valore costante specificato.

Constant(TypeUsage, Object)

Crea una nuova espressione DbConstantExpression del tipo primitivo specificato con il valore costante indicato.

CreateRef(EntitySet, DbExpression[])

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

CreateRef(EntitySet, EntityType, DbExpression[])

Crea un nuovo elemento DbRefExpression che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Crea un nuovo elemento DbRefExpression che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave.

CreateRef(EntitySet, IEnumerable<DbExpression>)

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

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

Crea un nuovo oggetto DbApplyExpression che valuta l'espressione apply specificata una volta per ogni elemento di un set di input specificato e produce una raccolta di righe con colonne corrispondenti relative all'input e all'espressione apply. Le righe in cui apply restituisce un set vuoto non vengono incluse.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Crea un nuovo oggetto DbApplyExpression che valuta l'espressione apply specificata una volta per ogni elemento di un set di input specificato e produce una raccolta di righe con colonne corrispondenti relative all'input e all'espressione apply. Le righe in cui apply restituisce un set vuoto non vengono incluse.

CrossJoin(IEnumerable<DbExpressionBinding>)

Crea un nuovo oggetto DbCrossJoinExpression che crea un join incondizionato dei set specificati dall'elenco di associazioni a un'espressione di input.

Deref(DbExpression)

Crea un nuovo oggetto DbDerefExpression che recupera un'entità specifica in funzione di una determinata espressione di riferimento.

Distinct(DbExpression)

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

Divide(DbExpression, DbExpression)

Crea un nuovo oggetto DbArithmeticExpression che divide l'argomento a sinistra per l'argomento a destra.

Element(DbExpression)

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

Equal(DbExpression, DbExpression)

Crea un nuovo oggetto DbComparisonExpression che verifica l'uguaglianza fra l'argomento a sinistra e quello a destra.

Except(DbExpression, DbExpression)

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

Exists(DbExpression)

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

Filter(DbExpressionBinding, DbExpression)

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

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

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

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuovo oggetto DbJoinExpression che, in base alla condizione di join specificata, crea un join dei set specificati dalle associazioni a un'espressione a sinistra e a destra, utilizzando FullOuterJoin come DbExpressionKind.

GetEntityRef(DbExpression)

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

GetRefKey(DbExpression)

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

GreaterThan(DbExpression, DbExpression)

Crea un nuovo oggetto DbComparisonExpression che determina se l'argomento a sinistra è maggiore di quello a destra.

GreaterThanOrEqual(DbExpression, DbExpression)

Crea un nuovo oggetto DbComparisonExpression che determina se l'argomento a sinistra è maggiore o uguale a quello a destra.

GroupBind(DbExpression)

Crea una nuova associazione a un'espressione di gruppo che utilizza nomi generati di variabile e di variabile di gruppo per associare l'espressione specificata.

GroupBindAs(DbExpression, String, String)

Crea una nuovo oggetto DbGroupExpressionBinding che utilizza il nome di variabile e i nomi di variabile di gruppo specificati per associare l'espressione specificata.

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

Crea un nuovo oggetto DbGroupByExpression 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 oggetto DbJoinExpression che, in base alla condizione di join specificata, crea un join dei set specificati dalle espressioni a sinistra e a destra, utilizzando InnerJoin come DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuovo oggetto DbJoinExpression che, in base alla condizione di join specificata, crea un join dei set specificati dalle associazioni a un'espressione a sinistra e a destra, utilizzando InnerJoin come DbExpressionKind.

Intersect(DbExpression, DbExpression)

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

Invoke(DbLambda, DbExpression[])

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

Invoke(DbLambda, IEnumerable<DbExpression>)

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

Invoke(EdmFunction, DbExpression[])

Crea un nuovo oggetto DbFunctionExpression che rappresenta la chiamata alla funzione specificata con gli argomenti definiti.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Crea un nuovo oggetto DbFunctionExpression che rappresenta la chiamata alla funzione specificata con gli argomenti definiti.

IsEmpty(DbExpression)

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

IsNull(DbExpression)

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

IsOf(DbExpression, TypeUsage)

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

IsOfOnly(DbExpression, TypeUsage)

Crea una nuova espressione DbIsOfExpression che determina se l'argomento specificato è del tipo specificato ed esclusivamente di tale tipo (non di un sottotipo).

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

Crea un nuovo oggetto DbJoinExpression che unisce in join i set specificati dalle espressioni esterne e interne, in base a 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 oggetto DbProjectExpression che proietta il selettore indicato sui set specificati dalle espressioni esterne e interne, unite in join in una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

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

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

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

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

Crea un nuovo oggetto DbJoinExpression che, in base alla condizione di join specificata, crea un join dei set specificati dalle espressioni a sinistra e a destra, utilizzando LeftOuterJoin come DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Crea un nuovo oggetto DbJoinExpression che, in base alla condizione di join specificata, crea un join dei set specificati dalle associazioni a un'espressione a sinistra e a destra, utilizzando LeftOuterJoin come DbExpressionKind.

LessThan(DbExpression, DbExpression)

Crea un nuovo oggetto DbComparisonExpression che determina se l'argomento a sinistra è minore di quello a destra.

LessThanOrEqual(DbExpression, DbExpression)

Crea un nuovo oggetto DbComparisonExpression che determina se l'argomento a sinistra è minore o uguale a quello a destra.

Like(DbExpression, DbExpression)

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

Like(DbExpression, DbExpression, DbExpression)

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

Limit(DbExpression, DbExpression)

Crea un nuovo oggetto DbLimitExpression che limita il numero di elementi della raccolta Argument al valore di limite di conteggio specificato. I risultati correlati non sono inclusi nell'output.

Minus(DbExpression, DbExpression)

Crea un nuovo oggetto DbArithmeticExpression che sottrae l'argomento a destra dall'argomento a sinistra.

Modulo(DbExpression, DbExpression)

Crea un nuovo oggetto DbArithmeticExpression che calcola il resto ottenuto dividendo l'argomento a sinistra per l'argomento a destra.

Multiply(DbExpression, DbExpression)

Crea un nuovo oggetto DbArithmeticExpression che moltiplica l'argomento a sinistra per l'argomento a destra.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Crea un nuovo oggetto DbRelationshipNavigationExpression che rappresenta la navigazione di una composizione o relazione di associazione.

Navigate(RelationshipType, String, String, DbExpression)

Crea un nuovo oggetto DbRelationshipNavigationExpression che rappresenta la navigazione di una composizione o relazione di associazione.

Negate(DbExpression)

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

New(TypeUsage, DbExpression[])

Crea un nuovo oggetto DbNewInstanceExpression. Se l'argomento di tipo è un tipo di insieme, gli argomenti specificano gli elementi dell'insieme. In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna della nuova istanza.

New(TypeUsage, IEnumerable<DbExpression>)

Crea un nuovo oggetto DbNewInstanceExpression. Se l'argomento di tipo è un tipo di insieme, gli argomenti specificano gli elementi dell'insieme. In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna della nuova istanza.

NewCollection(DbExpression[])

Crea un nuovo oggetto DbNewInstanceExpression che costruisce una raccolta contenente gli elementi specificati. Il tipo dell'insieme si basa sul tipo comune degli elementi. Se non esiste alcun tipo di elemento comune viene generata un'eccezione.

NewCollection(IEnumerable<DbExpression>)

Crea un nuovo oggetto DbNewInstanceExpression che costruisce una raccolta contenente gli elementi specificati. Il tipo dell'insieme si basa sul tipo comune degli elementi. Se non esiste alcun tipo di elemento comune viene generata un'eccezione.

NewEmptyCollection(TypeUsage)

Crea un nuovo oggetto DbNewInstanceExpression che costruisce un insieme vuoto del tipo di insieme specificato.

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

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

Not(DbExpression)

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

NotEqual(DbExpression, DbExpression)

Crea un nuovo oggetto DbComparisonExpression che verifica la diseguaglianza fra l'argomento a sinistra e quello a destra.

Null(TypeUsage)

Crea un nuovo oggetto DbNullExpressionche rappresenta un valore null tipizzato.

OfType(DbExpression, TypeUsage)

Crea un nuovo oggetto DbOfTypeExpression che produce un set di elementi del set di input specificato aventi il tipo specificato.

OfTypeOnly(DbExpression, TypeUsage)

Crea un nuovo oggetto DbOfTypeExpression che produce un set di elementi del set di input specificato aventi esattamente il tipo specificato.

Or(DbExpression, DbExpression)

Crea un oggetto DbOrExpression che esegue l'operazione OR logica degli argomenti a sinistra e a destra.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

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

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

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

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

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

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

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

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

Crea un nuovo oggetto DbApplyExpression che valuta l'espressione apply specificata una volta per ogni elemento di un set di input specificato e produce una raccolta di righe con colonne corrispondenti relative all'input e all'espressione apply. Le righe per cui apply è un set vuoto presentano il valore null nella colonna apply.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Crea un nuovo oggetto DbApplyExpression che valuta l'espressione apply specificata una volta per ogni elemento di un set di input specificato e produce una raccolta di righe con colonne corrispondenti relative all'input e all'espressione apply. Le righe per cui apply è un set vuoto presentano il valore null nella colonna apply.

Parameter(TypeUsage, String)

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

Plus(DbExpression, DbExpression)

Crea un nuovo oggetto DbArithmeticExpression che aggiunge l'argomento a sinistra all'argomento a destra.

Project(DbExpressionBinding, DbExpression)

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

Property(DbExpression, EdmProperty)

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

Property(DbExpression, NavigationProperty)

Crea un nuovo oggetto DbPropertyExpression 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 oggetto DbPropertyExpression che rappresenta il recupero della proprietà di istanza avente il nome specificato dall'istanza specificata.

RefFromKey(EntitySet, DbExpression)

Crea un nuovo elemento DbRefExpression che codifica un riferimento a un'entità specifica basata su valori chiave.

RefFromKey(EntitySet, DbExpression, EntityType)

Crea un nuovo elemento DbRefExpression che codifica un riferimento a un'entità specifica basata su valori chiave.

Scan(EntitySetBase)

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

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

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

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuovo oggetto DbApplyExpression che valuta l'espressione apply specificata una volta per ogni elemento di un set di input specificato e produce una raccolta di righe con colonne corrispondenti relative all'input e all'espressione apply. Le righe in cui apply restituisce un set vuoto non vengono incluse. Viene quindi creato un oggetto DbProjectExpression che seleziona la colonna apply da ogni riga, producendo l'insieme complessivo di risultati apply.

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

Crea un nuovo oggetto DbApplyExpression che valuta l'espressione apply specificata una volta per ogni elemento di un set di input specificato e produce una raccolta di righe con colonne corrispondenti relative all'input e all'espressione apply. Le righe in cui apply restituisce un set vuoto non vengono incluse. Viene quindi creato un oggetto DbProjectExpression che seleziona il parametro selector specificato in ogni riga, producendo l'insieme complessivo di risultati.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

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

Skip(DbSortExpression, DbExpression)

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

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

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

Take(DbExpression, DbExpression)

Crea un nuovo oggetto DbLimitExpression che limita il numero di elementi della raccolta Argument al valore di limite di conteggio specificato. I risultati correlati non sono inclusi nell'output.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbSortExpression oggetto con un ordine di 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.

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

Crea un nuovo DbSortExpression oggetto con un ordine di 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.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Crea un nuovo DbSortExpression oggetto con un ordine di 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.

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

Crea un nuovo DbSortExpression oggetto con un ordine di 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.

ToSortClause(DbExpression)

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

ToSortClause(DbExpression, String)

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

ToSortClauseDescending(DbExpression)

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

ToSortClauseDescending(DbExpression, String)

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

TreatAs(DbExpression, TypeUsage)

Crea un nuovo oggetto DbTreatExpression.

UnaryMinus(DbExpression)

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

Union(DbExpression, DbExpression)

Crea un nuovo oggetto DbExpression che calcola l'unione degli argomenti di set a sinistra e a destra rimuovendone i duplicati.

UnionAll(DbExpression, DbExpression)

Crea un nuovo oggetto DbUnionAllExpression che calcola l'unione degli argomenti di set a sinistra e a destra senza rimuoverne i duplicati.

Variable(TypeUsage, String)

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

Where(DbExpression, Func<DbExpression,DbExpression>)

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

Si applica a