DbExpressionBuilder Klass

Definition

Tillhandahåller ett API för att konstruera DbExpressions och gör att API:et kan nås som tilläggsmetoder för själva uttryckstypen.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Arv
DbExpressionBuilder

Egenskaper

Name Description
False

Hämtar en DbConstantExpression med det booleska värdet false.

True

Hämtar en DbConstantExpression med det booleska värdet true.

Metoder

Name Description
Aggregate(EdmFunction, DbExpression)

Skapar en ny DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Skapar en ny DbFunctionAggregate som tillämpas på ett distinkt sätt.

All(DbExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbQuantifierExpression som avgör om det angivna predikatet gäller för alla element i indatauppsättningen.

All(DbExpressionBinding, DbExpression)

Skapar en ny DbQuantifierExpression som avgör om det angivna predikatet gäller för alla element i indatauppsättningen.

And(DbExpression, DbExpression)

Skapar en DbAndExpression som utför de logiska argumenten Och till vänster och höger.

Any(DbExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbQuantifierExpression som avgör om det angivna predikatet gäller för något element i indatauppsättningen.

Any(DbExpression)

Skapar en ny DbExpression som avgör om det angivna set-argumentet inte är tomt.

Any(DbExpressionBinding, DbExpression)

Skapar en ny DbQuantifierExpression som avgör om det angivna predikatet gäller för något element i indatauppsättningen.

As(DbAggregate, String)

Returnerar de angivna argumenten som ett nyckel/värde-parobjekt.

As(DbExpression, String)

Returnerar de angivna argumenten som ett nyckel/värde-parobjekt.

Bind(DbExpression)

Skapar en ny DbExpressionBinding som använder ett genererat variabelnamn för att binda det angivna uttrycket.

BindAs(DbExpression, String)

Skapar en ny DbExpressionBinding som använder det angivna variabelnamnet för att binda det angivna uttrycket.

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

Skapar en ny DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Skapar en ny DbCastExpression som tillämpar en gjuten åtgärd på ett polymorft argument.

Constant(Object)

Skapar en ny DbConstantExpression med det angivna konstantvärdet.

Constant(TypeUsage, Object)

Skapar en ny DbConstantExpression av den angivna primitiva typen med det angivna konstantvärdet.

CreateRef(EntitySet, DbExpression[])

Skapar en ny DbRefExpression som kodar en referens till en specifik entitet baserat på nyckelvärden.

CreateRef(EntitySet, EntityType, DbExpression[])

Skapar en ny DbRefExpression som kodar en referens till en viss entitet av en viss typ baserat på nyckelvärden.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Skapar en ny DbRefExpression som kodar en referens till en viss entitet av en viss typ baserat på nyckelvärden.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Skapar en ny DbRefExpression som kodar en referens till en specifik entitet baserat på nyckelvärden.

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

Skapar en ny DbApplyExpression som utvärderar det angivna apply uttrycket en gång för varje element i en viss indatauppsättning, vilket skapar en samling rader med motsvarande indata och tillämpar kolumner. Rader som apply utvärderas till en tom uppsättning ingår inte.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Skapar en ny DbApplyExpression som utvärderar det angivna apply uttrycket en gång för varje element i en viss indatauppsättning, vilket skapar en samling rader med motsvarande indata och tillämpar kolumner. Rader som apply utvärderas till en tom uppsättning ingår inte.

CrossJoin(IEnumerable<DbExpressionBinding>)

Skapar en ny DbCrossJoinExpression som villkorslöst kopplar de uppsättningar som anges i listan över indatauttrycksbindningar.

Deref(DbExpression)

Skapar en ny DbDerefExpression som hämtar en specifik entitet med ett referensuttryck.

Distinct(DbExpression)

Skapar en ny DbDistinctExpression som tar bort dubbletter från det angivna set-argumentet.

Divide(DbExpression, DbExpression)

Skapar en ny DbArithmeticExpression som delar det vänstra argumentet med det högra argumentet.

Element(DbExpression)

Skapar en ny DbElementExpression som konverterar en uppsättning till en singleton.

Equal(DbExpression, DbExpression)

Skapar en ny DbComparisonExpression som jämför vänster- och högerargument för likhet.

Except(DbExpression, DbExpression)

Skapar en ny DbExceptExpression som beräknar subtraktionen för argumentet för den högra uppsättningen från argumentet för den vänstra uppsättningen.

Exists(DbExpression)

Skapar en ny DbExpression som avgör om det angivna set-argumentet inte är tomt.

Filter(DbExpressionBinding, DbExpression)

Skapar en ny DbFilterExpression som filtrerar elementen i den angivna indatauppsättningen med det angivna predikatet.

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

Skapar en ny DbJoinExpression som ansluter till de uppsättningar som anges av vänster- och högeruttrycken i det angivna kopplingsvillkoret med FullOuterJoin som DbExpressionKind.

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Skapar en ny DbJoinExpression som ansluter till de uppsättningar som anges av vänster- och högeruttrycksbindningar i det angivna kopplingsvillkoret med FullOuterJoin som DbExpressionKind.

GetEntityRef(DbExpression)

Skapar en ny DbEntityRefExpression som hämtar referensen för den angivna entiteten i strukturell form.

GetRefKey(DbExpression)

Skapar en ny DbRefKeyExpression som hämtar nyckelvärdena för den angivna referensen i strukturell form.

GreaterThan(DbExpression, DbExpression)

Skapar en ny DbComparisonExpression som avgör om det vänstra argumentet är större än det högra argumentet.

GreaterThanOrEqual(DbExpression, DbExpression)

Skapar en ny DbComparisonExpression som avgör om det vänstra argumentet är större än eller lika med det högra argumentet.

GroupBind(DbExpression)

Skapar en ny grupputtrycksbindning som använder genererade variabel- och gruppvariabelnamn för att binda det angivna uttrycket.

GroupBindAs(DbExpression, String, String)

Skapar en ny DbGroupExpressionBinding som använder det angivna variabelnamnet och gruppvariabelnamnen för att binda det angivna uttrycket.

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

Skapar en ny DbGroupByExpression som grupperar elementen i indatauppsättningen enligt de angivna gruppnycklarna och tillämpar de angivna aggregeringarna.

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

Skapar en ny DbJoinExpression som ansluter de uppsättningar som anges av vänster- och högeruttryck, i det angivna kopplingsvillkoret, med InnerJoin som DbExpressionKind.

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Skapar en ny DbJoinExpression som ansluter till de uppsättningar som anges av vänster- och högeruttrycksbindningar, i det angivna kopplingsvillkoret, med InnerJoin som DbExpressionKind.

Intersect(DbExpression, DbExpression)

Skapar en ny DbIntersectExpression som beräknar skärningspunkten mellan argumenten för vänster och högeruppsättning.

Invoke(DbLambda, DbExpression[])

Skapar en ny DbLambdaExpression som representerar programmet för den angivna Lambda-funktionen till de angivna argumenten.

Invoke(DbLambda, IEnumerable<DbExpression>)

Skapar en ny DbLambdaExpression som representerar programmet för den angivna Lambda-funktionen till de angivna argumenten.

Invoke(EdmFunction, DbExpression[])

Skapar en ny DbFunctionExpression som representerar anropet av den angivna funktionen med de angivna argumenten.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Skapar en ny DbFunctionExpression som representerar anropet av den angivna funktionen med de angivna argumenten.

IsEmpty(DbExpression)

Skapar en ny DbIsEmptyExpression som avgör om det angivna set-argumentet är en tom uppsättning.

IsNull(DbExpression)

Skapar en ny DbIsNullExpression som avgör om det angivna argumentet är null.

IsOf(DbExpression, TypeUsage)

Skapar en ny DbIsOfExpression som avgör om det angivna argumentet är av den angivna typen eller en undertyp.

IsOfOnly(DbExpression, TypeUsage)

Skapar ett nytt DbIsOfExpression uttryck som avgör om det angivna argumentet är av den angivna typen och endast den typen (inte en undertyp).

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

Skapar en ny DbJoinExpression som kopplar samman de uppsättningar som anges av de yttre och inre uttrycken DbExpressionKind, på ett likhetsvillkor mellan de angivna yttre och inre nycklarna, med InnerJoin som .

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

Skapar en ny DbProjectExpression som projicerar den angivna väljaren över de uppsättningar som anges av de yttre och inre uttrycken, som är kopplade till ett likhetsvillkor mellan de angivna yttre och inre nycklarna, med InnerJoin som DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

Skapar en DbLambda med den angivna infogade Lambda-funktionsimplementeringen och formella parametrar.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Skapar en DbLambda med den angivna infogade Lambda-funktionsimplementeringen och formella parametrar.

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

Skapar en ny DbJoinExpression som ansluter till de uppsättningar som anges av vänster- och högeruttrycken i det angivna kopplingsvillkoret med Hjälp av LeftOuterJoin som DbExpressionKind.

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Skapar en ny DbJoinExpression som ansluter till de uppsättningar som anges av vänster- och högeruttrycksbindningar i det angivna kopplingsvillkoret med Hjälp av LeftOuterJoin som DbExpressionKind.

LessThan(DbExpression, DbExpression)

Skapar en ny DbComparisonExpression som avgör om det vänstra argumentet är mindre än det högra argumentet.

LessThanOrEqual(DbExpression, DbExpression)

Skapar en ny DbComparisonExpression som avgör om det vänstra argumentet är mindre än eller lika med det högra argumentet.

Like(DbExpression, DbExpression, DbExpression)

Skapar en ny DbLikeExpression som jämför den angivna indatasträngen med det angivna mönstret med hjälp av den valfria escape-funktionen.

Like(DbExpression, DbExpression)

Skapar en ny DbLikeExpression som jämför den angivna indatasträngen med det angivna mönstret.

Limit(DbExpression, DbExpression)

Skapar en ny DbLimitExpression som begränsar antalet element i argumentsamlingen till det angivna gränsvärdet för antal. Bundna resultat ingår inte i utdata.

Minus(DbExpression, DbExpression)

Skapar en ny DbArithmeticExpression som subtraherar det högra argumentet från det vänstra argumentet.

Modulo(DbExpression, DbExpression)

Skapar en ny DbArithmeticExpression som beräknar resten av det vänstra argumentet dividerat med det högra argumentet.

Multiply(DbExpression, DbExpression)

Skapar en ny DbArithmeticExpression som multiplicerar det vänstra argumentet med det högra argumentet.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Skapar en ny DbRelationshipNavigationExpression som representerar navigeringen i en kompositions- eller associationsrelation.

Navigate(RelationshipType, String, String, DbExpression)

Skapar en ny DbRelationshipNavigationExpression som representerar navigeringen i en kompositions- eller associationsrelation.

Negate(DbExpression)

Skapar en ny DbArithmeticExpression som negerar argumentets värde.

New(TypeUsage, DbExpression[])

Skapar en ny DbNewInstanceExpression. Om typargumentet är en samlingstyp anger argumenten elementen i samlingen. Annars används argumenten som egenskaps- eller kolumnvärden i den nya instansen.

New(TypeUsage, IEnumerable<DbExpression>)

Skapar en ny DbNewInstanceExpression. Om typargumentet är en samlingstyp anger argumenten elementen i samlingen. Annars används argumenten som egenskaps- eller kolumnvärden i den nya instansen.

NewCollection(DbExpression[])

Skapar en ny DbNewInstanceExpression som konstruerar en samling som innehåller de angivna elementen. Typen av samling baseras på den vanliga typen av element. Om det inte finns någon vanlig elementtyp genereras ett undantag.

NewCollection(IEnumerable<DbExpression>)

Skapar en ny DbNewInstanceExpression som konstruerar en samling som innehåller de angivna elementen. Typen av samling baseras på den vanliga typen av element. Om det inte finns någon vanlig elementtyp genereras ett undantag.

NewEmptyCollection(TypeUsage)

Skapar en ny DbNewInstanceExpression som konstruerar en tom samling av den angivna samlingstypen.

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

Skapar en ny DbNewInstanceExpression som skapar en rad med de angivna namngivna kolumnerna och de angivna värdena, som anges som uttryck.

Not(DbExpression)

Skapar en DbNotExpression som utför den logiska negationen av det angivna argumentet.

NotEqual(DbExpression, DbExpression)

Skapar en ny DbComparisonExpression som jämför vänster- och högerargument för ojämlikhet.

Null(TypeUsage)

Skapar ett nytt DbNullExpression, som representerar ett skrivet null-värde.

OfType(DbExpression, TypeUsage)

Skapar en ny DbOfTypeExpression som skapar en uppsättning som består av elementen i den angivna indatauppsättningen som är av den angivna typen.

OfTypeOnly(DbExpression, TypeUsage)

Skapar en ny DbOfTypeExpression som skapar en uppsättning som består av elementen i den angivna indatauppsättningen som är av exakt den angivna typen.

Or(DbExpression, DbExpression)

Skapar en DbOrExpression som utför de logiska argumenten Eller till vänster och höger.

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

Skapar en ny DbSortExpression som sorterar den angivna indatauppsättningen efter den angivna sorteringsnyckeln, med stigande sorteringsordning och angiven sortering.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbSortExpression som sorterar den angivna indatauppsättningen efter den angivna sorteringsnyckeln, med stigande sorteringsordning och standardsortering.

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

Skapar en ny DbSortExpression som sorterar den angivna indatauppsättningen efter den angivna sorteringsnyckeln, med fallande sorteringsordning och angiven sortering.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbSortExpression som sorterar den angivna indatauppsättningen efter den angivna sorteringsnyckeln, med fallande sorteringsordning och standardsortering.

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

Skapar en ny DbApplyExpression som utvärderar det angivna apply uttrycket en gång för varje element i en viss indatauppsättning, vilket skapar en samling rader med motsvarande indata och tillämpar kolumner. Rader för vilka apply utvärderas till en tom uppsättning har ett tillämpat kolumnvärde på null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Skapar en ny DbApplyExpression som utvärderar det angivna apply uttrycket en gång för varje element i en viss indatauppsättning, vilket skapar en samling rader med motsvarande indata och tillämpar kolumner. Rader för vilka apply utvärderas till en tom uppsättning har ett tillämpat kolumnvärde på null.

Parameter(TypeUsage, String)

Skapar en ny DbParameterReferenceExpression som refererar till en parameter med det angivna namnet och typen.

Plus(DbExpression, DbExpression)

Skapar en ny DbArithmeticExpression som lägger till det vänstra argumentet i det högra argumentet.

Project(DbExpressionBinding, DbExpression)

Skapar en ny DbProjectExpression som projicerar det angivna uttrycket över den angivna indatauppsättningen.

Property(DbExpression, EdmProperty)

Skapar en ny DbPropertyExpression som representerar hämtningen av den angivna egenskapen.

Property(DbExpression, NavigationProperty)

Skapar en ny DbPropertyExpression som representerar hämtningen av den angivna navigeringsegenskapen.

Property(DbExpression, RelationshipEndMember)

Skapar en ny DbPropertyExpression som representerar hämtningen av den angivna relationsslutmedlemmen.

Property(DbExpression, String)

Skapar en ny DbPropertyExpression som representerar hämtningen av instansegenskapen med det angivna namnet från den angivna instansen.

RefFromKey(EntitySet, DbExpression, EntityType)

Skapar en ny DbRefExpression som kodar en referens till en specifik entitet baserat på nyckelvärden.

RefFromKey(EntitySet, DbExpression)

Skapar en ny DbRefExpression som kodar en referens till en specifik entitet baserat på nyckelvärden.

Scan(EntitySetBase)

Skapar en ny DbScanExpression som refererar till den angivna entiteten eller relationsuppsättningen.

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

Skapar en ny DbProjectExpression som väljer det angivna uttrycket över den angivna indatauppsättningen.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbApplyExpression som utvärderar det angivna apply uttrycket en gång för varje element i en viss indatauppsättning, vilket skapar en samling rader med motsvarande indata och tillämpar kolumner. Rader som apply utvärderas till en tom uppsättning ingår inte. En DbProjectExpression skapas sedan som väljer apply kolumnen från varje rad, vilket ger den övergripande samlingen med apply resultat.

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

Skapar en ny DbApplyExpression som utvärderar det angivna apply uttrycket en gång för varje element i en viss indatauppsättning, vilket skapar en samling rader med motsvarande indata och tillämpar kolumner. Rader som apply utvärderas till en tom uppsättning ingår inte. En DbProjectExpression skapas sedan som väljer den angivna selector över varje rad, vilket ger den övergripande samlingen med resultat.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Skapar en ny DbSkipExpression som sorterar den angivna indatauppsättningen efter angivna sorteringsspecifikationer innan det angivna antalet element hoppas över.

Skip(DbSortExpression, DbExpression)

Skapar en ny DbSkipExpression som hoppar över det angivna antalet element från den angivna sorterade indatauppsättningen.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Skapar en ny DbSortExpression som sorterar den angivna indatauppsättningen enligt de angivna sorteringsspecifikationerna.

Take(DbExpression, DbExpression)

Skapar en ny DbLimitExpression som begränsar antalet element i argumentsamlingen till det angivna gränsvärdet för antal. Bundna resultat ingår inte i utdata.

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

Skapar en ny DbSortExpression som med en sorteringsordning som innehåller sorteringsordningen för den angivna orderindatauppsättningen tillsammans med den angivna sorteringsnyckeln i stigande sorteringsordning och med den angivna sorteringen.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbSortExpression som med en sorteringsordning som innehåller sorteringsordningen för den angivna orderindatauppsättningen tillsammans med den angivna sorteringsnyckeln i stigande sorteringsordning och med standardsortering.

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

Skapar en ny DbSortExpression som med en sorteringsordning som innehåller sorteringsordningen för den angivna orderindatauppsättningen tillsammans med den angivna sorteringsnyckeln i fallande sorteringsordning och med den angivna sorteringen.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbSortExpression som med en sorteringsordning som innehåller sorteringsordningen för den angivna orderindatauppsättningen tillsammans med den angivna sorteringsnyckeln i fallande sorteringsordning och med standardsortering.

ToSortClause(DbExpression, String)

Skapar en ny DbSortClause med en stigande sorteringsordning och den angivna sorteringen.

ToSortClause(DbExpression)

Skapar en ny DbSortClause med en stigande sorteringsordning och standardsortering.

ToSortClauseDescending(DbExpression, String)

Skapar en ny DbSortClause med en fallande sorteringsordning och den angivna sorteringen.

ToSortClauseDescending(DbExpression)

Skapar en ny DbSortClause med fallande sorteringsordning och standardsortering.

TreatAs(DbExpression, TypeUsage)

Skapar en ny DbTreatExpression.

UnaryMinus(DbExpression)

Skapar en ny DbArithmeticExpression som negerar argumentets värde.

Union(DbExpression, DbExpression)

Skapar en ny DbExpression som beräknar union av argumenten till vänster och höger med dubbletter borttagna.

UnionAll(DbExpression, DbExpression)

Skapar en ny DbUnionAllExpression som beräknar union av argumenten för vänster- och högeruppsättningen och tar inte bort dubbletter.

Variable(TypeUsage, String)

Skapar en ny DbVariableReferenceExpression som refererar till en variabel med det angivna namnet och typen.

Where(DbExpression, Func<DbExpression,DbExpression>)

Skapar en ny DbFilterExpression som filtrerar elementen i den angivna indatauppsättningen med det angivna predikatet.

Gäller för