DbExpressionBuilder Třída

Definice

Poskytuje rozhraní API pro sestavení DbExpressiona umožňuje, aby k rozhraní API bylo možné přistupovat jako metody rozšíření samotného typu výrazu.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Dědičnost
DbExpressionBuilder

Vlastnosti

Name Description
False

DbConstantExpression Získá s logickou hodnotou false.

True

DbConstantExpression Získá s logickou hodnotou true.

Metody

Name Description
Aggregate(EdmFunction, DbExpression)

Vytvoří novou DbFunctionAggregate.

AggregateDistinct(EdmFunction, DbExpression)

Vytvoří novou DbFunctionAggregate , která se použije odlišně.

All(DbExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbQuantifierExpression , která určuje, zda daný predikát obsahuje pro všechny prvky vstupní sady.

All(DbExpressionBinding, DbExpression)

Vytvoří novou DbQuantifierExpression , která určuje, zda daný predikát obsahuje pro všechny prvky vstupní sady.

And(DbExpression, DbExpression)

Vytvoří logickou DbAndExpression a levou a pravou argumenty.

Any(DbExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbQuantifierExpression , která určuje, zda daný predikát obsahuje pro libovolný prvek vstupní sady.

Any(DbExpression)

Vytvoří novou DbExpression , která určuje, zda zadaný argument sady není prázdný.

Any(DbExpressionBinding, DbExpression)

Vytvoří novou DbQuantifierExpression , která určuje, zda daný predikát obsahuje pro libovolný prvek vstupní sady.

As(DbAggregate, String)

Vrátí zadané argumenty jako objekt páru klíč/hodnota.

As(DbExpression, String)

Vrátí zadané argumenty jako objekt páru klíč/hodnota.

Bind(DbExpression)

Vytvoří novou DbExpressionBinding , která použije vygenerovaný název proměnné k vytvoření vazby daného výrazu.

BindAs(DbExpression, String)

Vytvoří novou DbExpressionBinding , která použije zadaný název proměnné k vytvoření vazby daného výrazu.

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

Vytvoří novou DbCaseExpression.

CastTo(DbExpression, TypeUsage)

Vytvoří novou DbCastExpression operaci přetypování na polymorfní argument.

Constant(Object)

Vytvoří novou DbConstantExpression s danou konstantní hodnotou.

Constant(TypeUsage, Object)

Vytvoří nový DbConstantExpression ze zadaného primitivního typu s danou konstantní hodnotou.

CreateRef(EntitySet, DbExpression[])

Vytvoří novou DbRefExpression , která zakóduje odkaz na konkrétní entitu na základě hodnot klíčů.

CreateRef(EntitySet, EntityType, DbExpression[])

Vytvoří novou DbRefExpression , která zakóduje odkaz na konkrétní entitu daného typu na základě hodnot klíče.

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

Vytvoří novou DbRefExpression , která zakóduje odkaz na konkrétní entitu daného typu na základě hodnot klíče.

CreateRef(EntitySet, IEnumerable<DbExpression>)

Vytvoří novou DbRefExpression , která zakóduje odkaz na konkrétní entitu na základě hodnot klíčů.

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

Vytvoří novou DbApplyExpression , která vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady, vytvoří kolekci řádků s odpovídajícím vstupem a použije sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Vytvoří novou DbApplyExpression , která vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady, vytvoří kolekci řádků s odpovídajícím vstupem a použije sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty.

CrossJoin(IEnumerable<DbExpressionBinding>)

Vytvoří novou DbCrossJoinExpression , která bezpodmínečně spojí sady určené seznamem vazeb vstupních výrazů.

Deref(DbExpression)

Vytvoří novou DbDerefExpression entitu, která načte konkrétní entitu s daným referenčním výrazem.

Distinct(DbExpression)

Vytvoří novou DbDistinctExpression , která odebere duplicity z daného argumentu sady.

Divide(DbExpression, DbExpression)

Vytvoří nový DbArithmeticExpression , který vydělí levý argument správným argumentem.

Element(DbExpression)

Vytvoří novou DbElementExpression , která převede sadu na singleton.

Equal(DbExpression, DbExpression)

Vytvoří novou DbComparisonExpression , která porovnává argumenty zleva a doprava pro rovnost.

Except(DbExpression, DbExpression)

Vytvoří novou DbExceptExpression , která vypočítá odčítání argumentu správné sady z argumentu sady vlevo.

Exists(DbExpression)

Vytvoří novou DbExpression , která určuje, zda zadaný argument sady není prázdný.

Filter(DbExpressionBinding, DbExpression)

Vytvoří novou DbFilterExpression , která filtruje prvky v dané vstupní sadě pomocí zadaného predikátu.

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

Vytvoří novou DbJoinExpression , která spojí sady určené výrazy vlevo a vpravo v zadané podmínce spojení pomocí FullOuterJoin jako DbExpressionKindznak .

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Vytvoří novou DbJoinExpression , která spojí sady určené vazbami levého a pravého výrazu v zadané podmínce spojení pomocí FullOuterJoin jako DbExpressionKindznak .

GetEntityRef(DbExpression)

Vytvoří novou DbEntityRefExpression , která načte odkaz zadané entity ve strukturální podobě.

GetRefKey(DbExpression)

Vytvoří novou DbRefKeyExpression , která načte klíčové hodnoty zadaného odkazu ve strukturální podobě.

GreaterThan(DbExpression, DbExpression)

Vytvoří novou DbComparisonExpression , která určuje, zda je levý argument větší než pravý argument.

GreaterThanOrEqual(DbExpression, DbExpression)

Vytvoří novou DbComparisonExpression , která určuje, zda je levý argument větší nebo roven pravému argumentu.

GroupBind(DbExpression)

Vytvoří novou vazbu výrazu skupiny, která používá vygenerované názvy proměnných a proměnných skupin k vytvoření vazby daného výrazu.

GroupBindAs(DbExpression, String, String)

Vytvoří novou DbGroupExpressionBinding , která použije zadaný název proměnné a názvy proměnných seskupení k vytvoření vazby daného výrazu.

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

Vytvoří novou DbGroupByExpression , která seskupí prvky vstupní sady podle zadaných klíčů skupiny a použije dané agregace.

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

Vytvoří novou DbJoinExpression , která spojí sady určené levým a pravým výrazem v zadané podmínce spojení pomocí InnerJoin jako DbExpressionKindznaku .

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Vytvoří novou DbJoinExpression , která spojí sady určené vazbami levého a pravého výrazu v zadané podmínce spojení pomocí InnerJoin jako DbExpressionKind.

Intersect(DbExpression, DbExpression)

Vytvoří novou DbIntersectExpression , která vypočítá průnik argumentů levé a pravé sady.

Invoke(DbLambda, DbExpression[])

Vytvoří novou DbLambdaExpression představující aplikaci zadané funkce Lambda pro dané argumenty.

Invoke(DbLambda, IEnumerable<DbExpression>)

Vytvoří novou DbLambdaExpression představující aplikaci zadané funkce Lambda pro dané argumenty.

Invoke(EdmFunction, DbExpression[])

Vytvoří novou DbFunctionExpression reprezentaci vyvolání zadané funkce s danými argumenty.

Invoke(EdmFunction, IEnumerable<DbExpression>)

Vytvoří novou DbFunctionExpression reprezentaci vyvolání zadané funkce s danými argumenty.

IsEmpty(DbExpression)

Vytvoří novou DbIsEmptyExpression , která určuje, zda zadaný argument sady je prázdná sada.

IsNull(DbExpression)

Vytvoří novou DbIsNullExpression , která určuje, zda zadaný argument má hodnotu null.

IsOf(DbExpression, TypeUsage)

Vytvoří novou DbIsOfExpression , která určuje, zda je daný argument zadaným typem nebo podtypem.

IsOfOnly(DbExpression, TypeUsage)

Vytvoří nový DbIsOfExpression výraz, který určuje, zda je daný argument zadaným typem, a pouze tento typ (nikoli podtyp).

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

Vytvoří novou DbJoinExpression , která spojí sady určené vnějšími a vnitřními výrazy v podmínce rovnosti mezi zadanými vnějšími a vnitřními klíči pomocí InnerJoin jako DbExpressionKindznaku .

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

Vytvoří nový DbProjectExpression , který projektuje zadaný selektor nad sadami určenými vnějšími a vnitřními výrazy, spojené s podmínkou rovnosti mezi zadanými vnějšími a vnitřními klíči pomocí InnerJoin jako DbExpressionKind.

Lambda(DbExpression, DbVariableReferenceExpression[])

Vytvoří s zadanou DbLambda implementací vložené funkce Lambda a formálními parametry.

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

Vytvoří s zadanou DbLambda implementací vložené funkce Lambda a formálními parametry.

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

Vytvoří novou DbJoinExpression , která spojí sady určené výrazy vlevo a vpravo v zadané podmínce spojení pomocí LeftOuterJoin jako DbExpressionKindznak .

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Vytvoří novou DbJoinExpression , která spojí sady určené vazbami levého a pravého výrazu v zadané podmínce spojení pomocí LeftOuterJoin jako DbExpressionKindznak .

LessThan(DbExpression, DbExpression)

Vytvoří novou DbComparisonExpression , která určuje, zda je levý argument menší než pravý argument.

LessThanOrEqual(DbExpression, DbExpression)

Vytvoří novou DbComparisonExpression , která určuje, zda je levý argument menší nebo roven pravému argumentu.

Like(DbExpression, DbExpression, DbExpression)

Vytvoří novou DbLikeExpression , která porovná zadaný vstupní řetězec s daným vzorem pomocí volitelného řídicího znaku.

Like(DbExpression, DbExpression)

Vytvoří nový DbLikeExpression , který porovná zadaný vstupní řetězec s daným vzorem.

Limit(DbExpression, DbExpression)

Vytvoří novou DbLimitExpression , která omezí počet prvků v kolekci argumentů na zadanou hodnotu limitu počtu. Ve výstupu nejsou zahrnuté vázané výsledky.

Minus(DbExpression, DbExpression)

Vytvoří nový DbArithmeticExpression , který odečte správný argument od levého argumentu.

Modulo(DbExpression, DbExpression)

Vytvoří novou DbArithmeticExpression , která vypočítá zbytek levého argumentu děleného správným argumentem.

Multiply(DbExpression, DbExpression)

Vytvoří novou DbArithmeticExpression , která vynásobí levý argument pravým argumentem.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Vytvoří novou DbRelationshipNavigationExpression reprezentaci navigace v relaci složení nebo přidružení.

Navigate(RelationshipType, String, String, DbExpression)

Vytvoří novou DbRelationshipNavigationExpression reprezentaci navigace v relaci složení nebo přidružení.

Negate(DbExpression)

Vytvoří novou DbArithmeticExpression , která neguje hodnotu argumentu.

New(TypeUsage, DbExpression[])

Vytvoří novou DbNewInstanceExpression. Pokud je argument typu kolekce, argumenty určují prvky kolekce. V opačném případě se argumenty použijí jako hodnoty vlastností nebo sloupců v nové instanci.

New(TypeUsage, IEnumerable<DbExpression>)

Vytvoří novou DbNewInstanceExpression. Pokud je argument typu kolekce, argumenty určují prvky kolekce. V opačném případě se argumenty použijí jako hodnoty vlastností nebo sloupců v nové instanci.

NewCollection(DbExpression[])

Vytvoří novou DbNewInstanceExpression , která vytvoří kolekci obsahující zadané prvky. Typ kolekce je založen na společném typu prvků. Pokud neexistuje žádný společný typ elementu, je vyvolán výjimka.

NewCollection(IEnumerable<DbExpression>)

Vytvoří novou DbNewInstanceExpression , která vytvoří kolekci obsahující zadané prvky. Typ kolekce je založen na společném typu prvků. Pokud neexistuje žádný společný typ elementu, je vyvolán výjimka.

NewEmptyCollection(TypeUsage)

Vytvoří novou DbNewInstanceExpression , která vytvoří prázdnou kolekci zadaného typu kolekce.

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

Vytvoří nový DbNewInstanceExpression , který vytvoří řádek se zadanými pojmenovanými sloupci a zadanými hodnotami zadanými jako výrazy.

Not(DbExpression)

Vytvoří logickou DbNotExpression negaci daného argumentu.

NotEqual(DbExpression, DbExpression)

Vytvoří novou DbComparisonExpression , která porovnává levé a pravé argumenty nerovnosti.

Null(TypeUsage)

Vytvoří novou DbNullExpressionhodnotu , která představuje zadaná hodnota null.

OfType(DbExpression, TypeUsage)

Vytvoří novou DbOfTypeExpression , která vytvoří sadu skládající se z prvků dané vstupní sady, které jsou zadaného typu.

OfTypeOnly(DbExpression, TypeUsage)

Vytvoří novou DbOfTypeExpression , která vytvoří sadu skládající se z prvků dané vstupní sady, které jsou přesně zadaného typu.

Or(DbExpression, DbExpression)

Vytvoří, DbOrExpression která provede logické nebo levé a pravé argumenty.

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

Vytvoří novou DbSortExpression , která seřadí daný vstup nastavený zadaným klíčem řazení se vzestupným pořadím řazení a zadanou kolací.

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbSortExpression , která seřadí daný vstup nastavený zadaným klíčem řazení se vzestupným pořadím řazení a výchozí kolací.

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

Vytvoří novou DbSortExpression , která seřadí zadaný vstupní soubor podle zadaného klíče řazení se sestupným pořadím řazení a zadanou kolací.

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbSortExpression , která seřadí daný vstup nastavený zadaným klíčem řazení sestupným pořadím řazení a výchozí kolací.

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

Vytvoří novou DbApplyExpression , která vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady, vytvoří kolekci řádků s odpovídajícím vstupem a použije sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, mají hodnotu použít sloupec null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Vytvoří novou DbApplyExpression , která vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady, vytvoří kolekci řádků s odpovídajícím vstupem a použije sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, mají hodnotu použít sloupec null.

Parameter(TypeUsage, String)

Vytvoří nový DbParameterReferenceExpression odkaz na parametr se zadaným názvem a typem.

Plus(DbExpression, DbExpression)

Vytvoří nový DbArithmeticExpression , který přidá levý argument do pravého argumentu.

Project(DbExpressionBinding, DbExpression)

Vytvoří nový DbProjectExpression , který prodá zadaný výraz přes danou vstupní sadu.

Property(DbExpression, EdmProperty)

Vytvoří novou DbPropertyExpression reprezentaci načtení zadané vlastnosti.

Property(DbExpression, NavigationProperty)

Vytvoří novou DbPropertyExpression představující načtení zadané navigační vlastnosti.

Property(DbExpression, RelationshipEndMember)

Vytvoří novou DbPropertyExpression reprezentaci načtení zadaného koncového člena relace.

Property(DbExpression, String)

Vytvoří novou DbPropertyExpression reprezentaci načtení vlastnosti instance se zadaným názvem z dané instance.

RefFromKey(EntitySet, DbExpression, EntityType)

Vytvoří novou DbRefExpression , která zakóduje odkaz na konkrétní entitu na základě hodnot klíčů.

RefFromKey(EntitySet, DbExpression)

Vytvoří novou DbRefExpression , která zakóduje odkaz na konkrétní entitu na základě hodnot klíčů.

Scan(EntitySetBase)

Vytvoří novou DbScanExpression , která odkazuje na zadanou entitu nebo sadu relací.

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

Vytvoří nový DbProjectExpression , který vybere zadaný výraz nad danou vstupní sadou.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbApplyExpression , která vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady, vytvoří kolekci řádků s odpovídajícím vstupem a použije sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty. Potom DbProjectExpression se vytvoří sloupec, který vybere apply sloupec z každého řádku a vytvoří celkovou kolekci apply výsledků.

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

Vytvoří novou DbApplyExpression , která vyhodnotí daný apply výraz jednou pro každý prvek dané vstupní sady, vytvoří kolekci řádků s odpovídajícím vstupem a použije sloupce. Řádky, pro které apply se vyhodnotí jako prázdná sada, nejsou zahrnuty. Potom se vytvoří, DbProjectExpression která vybere zadaný selector řádek a vytvoří celkovou kolekci výsledků.

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

Vytvoří novou DbSkipExpression , která před přeskočením zadaného počtu prvků seřadí danou vstupní sadu podle zadaných specifikací řazení.

Skip(DbSortExpression, DbExpression)

Vytvoří nový DbSkipExpression , který přeskočí zadaný počet prvků z dané seřazené vstupní sady.

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

Vytvoří novou DbSortExpression , která seřadí danou vstupní sadu podle zadaných specifikací řazení.

Take(DbExpression, DbExpression)

Vytvoří novou DbLimitExpression , která omezí počet prvků v kolekci argumentů na zadanou hodnotu limitu počtu. Ve výstupu nejsou zahrnuté vázané výsledky.

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

Vytvoří novou DbSortExpression hodnotu s pořadím řazení, které obsahuje pořadí řazení zadané sady zadání objednávky společně se zadaným klíčem řazení ve vzestupném pořadí řazení a se zadaným kolací.

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbSortExpression hodnotu s pořadím řazení, které obsahuje pořadí řazení zadané sady zadání pořadí společně se zadaným klíčem řazení ve vzestupném pořadí řazení a s výchozí kolací.

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

Vytvoří novou DbSortExpression hodnotu s pořadím řazení, které obsahuje pořadí řazení zadané sady zadání pořadí společně se zadaným klíčem řazení v sestupném pořadí řazení a se zadaným řazením.

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbSortExpression hodnotu s pořadím řazení, které obsahuje pořadí řazení dané sady zadání pořadí společně se zadaným klíčem řazení v sestupném pořadí řazení a s výchozí kolací.

ToSortClause(DbExpression, String)

Vytvoří novou DbSortClause se vzestupným pořadím řazení a zadanou kolací.

ToSortClause(DbExpression)

Vytvoří novou DbSortClause se vzestupným pořadím řazení a výchozí kolací.

ToSortClauseDescending(DbExpression, String)

Vytvoří novou DbSortClause sestupným pořadím řazení a zadanou kolací.

ToSortClauseDescending(DbExpression)

Vytvoří nový DbSortClause sestupným pořadím řazení a výchozí kolací.

TreatAs(DbExpression, TypeUsage)

Vytvoří novou DbTreatExpression.

UnaryMinus(DbExpression)

Vytvoří novou DbArithmeticExpression , která neguje hodnotu argumentu.

Union(DbExpression, DbExpression)

Vytvoří novou DbExpression , která vypočítá sjednocení levých a pravých argumentů s odebranými duplicitami.

UnionAll(DbExpression, DbExpression)

Vytvoří novou DbUnionAllExpression , která vypočítá sjednocení argumentů levé a pravé sady a neodebere duplicity.

Variable(TypeUsage, String)

Vytvoří novou DbVariableReferenceExpression , která odkazuje na proměnnou se zadaným názvem a typem.

Where(DbExpression, Func<DbExpression,DbExpression>)

Vytvoří novou DbFilterExpression , která filtruje prvky v dané vstupní sadě pomocí zadaného predikátu.

Platí pro