DbExpressionBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje rozhraní API pro vytvoření DbExpressions a umožňuje přístup k tomuto rozhraní API jako rozšiřující metody samotného typu výrazu.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
- Dědičnost
-
DbExpressionBuilder
- Atributy
Vlastnosti
| False |
Získá hodnotu DbConstantExpression s logickou hodnotou false. |
| True |
Získá s DbConstantExpression logickou hodnotou true. |
Metody
| Aggregate(EdmFunction, DbExpression) |
Vytvoří nový objekt DbFunctionAggregate. |
| AggregateDistinct(EdmFunction, DbExpression) |
Vytvoří nový DbFunctionAggregate , který se použije odlišným způsobem. |
| All(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbQuantifierExpression , který určuje, zda daný predikát obsahuje všechny prvky vstupní sady. |
| All(DbExpressionBinding, DbExpression) |
Vytvoří nový DbQuantifierExpression , který určuje, zda daný predikát obsahuje všechny prvky vstupní sady. |
| And(DbExpression, DbExpression) |
Vytvoří objekt DbAndExpression , který provádí logické a argumenty vlevo a vpravo. |
| Any(DbExpression) |
Vytvoří nový DbExpression , který určuje, zda zadaný argument sady není prázdný. |
| Any(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbQuantifierExpression , který určuje, zda daný predikát obsahuje pro některý prvek vstupní sady. |
| Any(DbExpressionBinding, DbExpression) |
Vytvoří nový DbQuantifierExpression , který určuje, zda daný predikát obsahuje pro některý 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ří nový DbExpressionBinding , který používá vygenerovaný název proměnné k vytvoření vazby daného výrazu. |
| BindAs(DbExpression, String) |
Vytvoří nový DbExpressionBinding , který použije zadaný název proměnné k vytvoření vazby s daným výrazem. |
| Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression) |
Vytvoří nový objekt DbCaseExpression. |
| CastTo(DbExpression, TypeUsage) |
Vytvoří nový DbCastExpression , který použije operaci přetypování na polymorfní argument. |
| Constant(Object) |
Vytvoří nový 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ří nový DbRefExpression kód, který kóduje odkaz na konkrétní entitu na základě hodnot klíčů. |
| CreateRef(EntitySet, EntityType, DbExpression[]) |
Vytvoří nový DbRefExpression kód, který kóduje odkaz na konkrétní entitu daného typu na základě hodnot klíče. |
| CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>) |
Vytvoří nový DbRefExpression kód, který kóduje odkaz na konkrétní entitu daného typu na základě hodnot klíče. |
| CreateRef(EntitySet, IEnumerable<DbExpression>) |
Vytvoří nový DbRefExpression kód, který kóduje odkaz na konkrétní entitu na základě hodnot klíčů. |
| CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. |
| CrossApply(DbExpressionBinding, DbExpressionBinding) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použít sloupce. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. |
| CrossJoin(IEnumerable<DbExpressionBinding>) |
Vytvoří nový DbCrossJoinExpression , který bezpodmínečně spojí sady určené seznamem vazeb vstupních výrazů. |
| Deref(DbExpression) |
Vytvoří nový DbDerefExpression , který načte konkrétní entitu s referenčním výrazem. |
| Distinct(DbExpression) |
Vytvoří nový DbDistinctExpression , který odebere duplicity z daného argumentu sady. |
| Divide(DbExpression, DbExpression) |
Vytvoří nový DbArithmeticExpression , který vydělí levý argument pravým argumentem. |
| Element(DbExpression) |
Vytvoří nový DbElementExpression , který převede sadu na jednoúčelovou. |
| Equal(DbExpression, DbExpression) |
Vytvoří nový DbComparisonExpression , který porovnává argumenty vlevo a vpravo pro rovnost. |
| Except(DbExpression, DbExpression) |
Vytvoří nový DbExceptExpression , který vypočítá odčítání argumentu pravé sady od argumentu levé sady. |
| Exists(DbExpression) |
Vytvoří nový DbExpression , který určuje, zda zadaný argument sady není prázdný. |
| Filter(DbExpressionBinding, DbExpression) |
Vytvoří nový DbFilterExpression , který filtruje prvky v dané vstupní sadě pomocí zadaného predikátu. |
| FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>) |
Vytvoří nový DbJoinExpression , který spojí sady určené výrazy vlevo a vpravo, v zadané podmínce spojení pomocí FullOuterJoin jako DbExpressionKind . |
| FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) |
Vytvoří nový DbJoinExpression , který spojí sady určené levou a pravou vazbou výrazu v zadané podmínce spojení pomocí FullOuterJoin jako DbExpressionKind . |
| GetEntityRef(DbExpression) |
Vytvoří nový DbEntityRefExpression , který načte odkaz specifikované entity ve strukturální podobě. |
| GetRefKey(DbExpression) |
Vytvoří nový DbRefKeyExpression , který načte klíčové hodnoty specifikovaného odkazu ve strukturální podobě. |
| GreaterThan(DbExpression, DbExpression) |
Vytvoří nový DbComparisonExpression , který určuje, zda je argument vlevo větší než pravý argument. |
| GreaterThanOrEqual(DbExpression, DbExpression) |
Vytvoří nový DbComparisonExpression , který určuje, zda je argument vlevo větší než nebo roven pravému argumentu. |
| GroupAggregate(DbExpression) |
Vytvoří nový DbGroupAggregate nad zadaným argumentem. |
| GroupBind(DbExpression) |
Vytvoří novou vazbu výrazu skupiny, která používá vygenerované proměnné a názvy proměnných skupin k vytvoření vazby daného výrazu. |
| GroupBindAs(DbExpression, String, String) |
Vytvoří nový DbGroupExpressionBinding , který používá zadaný název proměnné a názvy proměnných skupiny k vytvoření vazby daného výrazu. |
| GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>) |
Vytvoří nový DbGroupByExpression , který seskupí prvky vstupní sady podle zadaných klíčů skupiny a použije dané agregace. |
| In(DbExpression, IList<DbConstantExpression>) |
Vytvoří DbInExpression výsledek zadaného výrazu s výsledky konstantních výrazů v zadaném seznamu. |
| InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>) |
Vytvoří nový DbJoinExpression , který spojí sady určené levým a pravým výrazem v zadané podmínce spojení pomocí InnerJoin jako DbExpressionKind . |
| InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) |
Vytvoří nový DbJoinExpression , který spojí sady určené levou a pravou vazbou výrazu v zadané podmínce spojení pomocí InnerJoin jako DbExpressionKind . |
| Intersect(DbExpression, DbExpression) |
Vytvoří nový DbIntersectExpression , který vypočítá průnik argumentů sady vlevo a vpravo. |
| Invoke(DbLambda, DbExpression[]) |
Vytvoří novou DbLambdaExpression představující aplikaci zadané funkce Lambda na dané argumenty. |
| Invoke(DbLambda, IEnumerable<DbExpression>) |
Vytvoří novou DbLambdaExpression představující aplikaci zadané funkce Lambda na dané argumenty. |
| Invoke(EdmFunction, DbExpression[]) |
Vytvoří nový DbFunctionExpression představující vyvolání zadané funkce s danými argumenty. |
| Invoke(EdmFunction, IEnumerable<DbExpression>) |
Vytvoří nový DbFunctionExpression představující 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ří nový DbIsNullExpression , který určuje, zda zadaný argument má hodnotu null. |
| IsOf(DbExpression, TypeUsage) |
Vytvoří nový DbIsOfExpression , který určuje, zda je daný argument zadaného typu nebo podtypu. |
| IsOfOnly(DbExpression, TypeUsage) |
Vytvoří nový DbIsOfExpression výraz, který určuje, jestli je daný argument zadaného typu, a pouze tohoto typu (nikoli podtypu). |
| Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>) |
Vytvoří nový DbJoinExpression , který spojí sady určené vnějšími a vnitřními výrazy za podmínky rovnosti mezi zadanými vnějšími a vnitřními klíči pomocí InnerJoin jako DbExpressionKind . |
| Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>) |
Vytvoří nový DbProjectExpression , který projektuje zadaný selektor na sady určené vnějšími a vnitřními výrazy, spojené za podmínky rovnosti mezi zadanými vnějšími a vnitřními klíči pomocí InnerJoin jako DbExpressionKind . |
| Lambda(DbExpression, DbVariableReferenceExpression[]) |
Vytvoří se zadanou vloženou DbLambda implementací funkce Lambda a formálními parametry. |
| Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>) |
Vytvoří se zadanou vloženou DbLambda implementací funkce Lambda a formálními parametry. |
| LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>) |
Vytvoří nový DbJoinExpression , který spojí sady určené výrazy vlevo a vpravo v zadané podmínce spojení pomocí LeftOuterJoin jako DbExpressionKind . |
| LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) |
Vytvoří nový DbJoinExpression objekt, který spojí sady určené levou a pravou vazbou výrazu v zadané podmínce spojení pomocí funkce LeftOuterJoin jako DbExpressionKind . |
| LessThan(DbExpression, DbExpression) |
Vytvoří nový DbComparisonExpression , který určuje, zda je argument vlevo menší než pravý argument. |
| LessThanOrEqual(DbExpression, DbExpression) |
Vytvoří nový DbComparisonExpression , který určuje, zda je argument vlevo menší než nebo roven pravému argumentu. |
| Like(DbExpression, DbExpression) |
Vytvoří nový DbLikeExpression , který porovná zadaný vstupní řetězec s daným vzorem. |
| Like(DbExpression, DbExpression, DbExpression) |
Vytvoří nový DbLikeExpression , který porovná zadaný vstupní řetězec s daným vzorem pomocí volitelné řídicí rutiny. |
| Limit(DbExpression, DbExpression) |
Vytvoří nový DbLimitExpression , který omezuje počet prvků v kolekci Argument na zadanou hodnotu limit počtu. Svázané výsledky nejsou ve výstupu zahrnuty. |
| Minus(DbExpression, DbExpression) |
Vytvoří nový DbArithmeticExpression argument, který od levého argumentu odečte správný argument. |
| Modulo(DbExpression, DbExpression) |
Vytvoří nový DbArithmeticExpression , který vypočítá zbytek levého argumentu dělený pravým argumentem. |
| Multiply(DbExpression, DbExpression) |
Vytvoří nový DbArithmeticExpression argument, který vynásobí levý argument pravým argumentem. |
| Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember) |
Vytvoří nový DbRelationshipNavigationExpression objekt představující navigaci v relaci složení nebo přidružení. |
| Navigate(RelationshipType, String, String, DbExpression) |
Vytvoří nový DbRelationshipNavigationExpression objekt představující navigaci v relaci složení nebo přidružení. |
| Negate(DbExpression) |
Vytvoří nový DbArithmeticExpression , který neguje hodnotu argumentu. |
| New(TypeUsage, DbExpression[]) |
Vytvoří nový objekt DbNewInstanceExpression. Pokud je argument typu 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ří nový objekt DbNewInstanceExpression. Pokud je argument typu 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ří nový DbNewInstanceExpression , který vytvoří kolekci obsahující zadané prvky. Typ kolekce je založen na společném typu elementů. Pokud neexistuje žádný společný typ elementu, vyvolá se výjimka. |
| NewCollection(IEnumerable<DbExpression>) |
Vytvoří nový DbNewInstanceExpression , který vytvoří kolekci obsahující zadané prvky. Typ kolekce je založen na společném typu elementů. Pokud neexistuje žádný společný typ elementu, vyvolá se 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ří DbNotExpression logická negace daného argumentu. |
| NotEqual(DbExpression, DbExpression) |
Vytvoří nový DbComparisonExpression argument, který porovnává argumenty vlevo a vpravo pro nerovnost. |
| Null(TypeUsage) |
Vytvoří novou DbNullExpressionhodnotu , která představuje zadaná hodnota null. |
| OfType(DbExpression, TypeUsage) |
Vytvoří nový DbOfTypeExpression , který vytvoří množinu sestávající z prvků dané vstupní sady, které jsou zadaného typu. |
| OfTypeOnly(DbExpression, TypeUsage) |
Vytvoří nový DbOfTypeExpression , který vytvoří množinu sestávající z prvků dané vstupní sady, které jsou přesně zadaného typu. |
| Or(DbExpression, DbExpression) |
Vytvoří objekt DbOrExpression , který provádí logické argumenty Nebo z levého a pravého argumentu. |
| OrderBy(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbSortExpression , který seřadí danou vstupní sadu podle zadaného klíče řazení se vzestupným pořadím řazení a výchozí kolací. |
| OrderBy(DbExpression, Func<DbExpression,DbExpression>, String) |
Vytvoří nový DbSortExpression , který seřadí daný vstup nastavený podle zadaného klíče řazení se vzestupným pořadím řazení a zadanou kolací. |
| OrderByDescending(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbSortExpression , který seřadí daný vstup nastavený podle zadaného klíče řazení se sestupným pořadím řazení a výchozí kolací. |
| OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String) |
Vytvoří nový DbSortExpression , který seřadí danou vstupní sadu podle zadaného klíče řazení se sestupným pořadím řazení a zadanou kolací. |
| OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, mají použít hodnotu sloupce null. |
| OuterApply(DbExpressionBinding, DbExpressionBinding) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, mají použít hodnotu sloupce 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á argument vlevo k argumentu vpravo. |
| Project(DbExpressionBinding, DbExpression) |
Vytvoří nový DbProjectExpression , který projektuje zadaný výraz na danou vstupní sadu. |
| Property(DbExpression, EdmProperty) |
Vytvoří nový DbPropertyExpression představující načtení zadané vlastnosti. |
| Property(DbExpression, NavigationProperty) |
Vytvoří nový DbPropertyExpression představující načtení zadané navigační vlastnosti. |
| Property(DbExpression, RelationshipEndMember) |
Vytvoří nový DbPropertyExpression představující načtení zadaného koncového člena relace. |
| Property(DbExpression, String) |
Vytvoří nový DbPropertyExpression představující načtení vlastnosti instance se zadaným názvem z dané instance. |
| RefFromKey(EntitySet, DbExpression) |
Vytvoří nový DbRefExpression kód, který kóduje odkaz na konkrétní entitu na základě hodnot klíčů. |
| RefFromKey(EntitySet, DbExpression, EntityType) |
Vytvoří nový DbRefExpression kód, který kóduje odkaz na konkrétní entitu na základě hodnot klíčů. |
| Scan(EntitySetBase) |
Vytvoří nový DbScanExpression odkaz na zadanou entitu nebo sadu relací. |
| Select<TProjection>(DbExpression, Func<DbExpression,TProjection>) |
Vytvoří nový DbProjectExpression , který vybere zadaný výraz pro danou vstupní sadu. |
| SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. DbProjectExpression Potom se vytvoří objekt , který vybere sloupec Apply (Použít) z každého řádku a vytvoří celkovou kolekci výsledků použití. |
| SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
Vytvoří nový DbApplyExpression , který vyhodnotí daný výraz apply jednou pro každý prvek dané vstupní sady a vytvoří kolekci řádků s odpovídajícím vstupem a použitím sloupců. Řádky, pro které platí vyhodnocení na prázdnou sadu, nejsou zahrnuty. DbProjectExpression Potom se vytvoří objekt, který vybere zadaný selektor nad každým řádkem a vytvoří celkovou kolekci výsledků. |
| SetClause(DbExpression, DbExpression) |
Vytvoří nový DbSetClause představující nastavení vlastnosti na hodnotu. |
| Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression) |
Vytvoří novou DbSkipExpression , která seřadí danou vstupní sadu podle zadaných specifikací řazení před přeskočením zadaného počtu prvků. |
| Skip(DbSortExpression, DbExpression) |
Vytvoří nový DbSkipExpression , který přeskočí zadaný počet prvků z dané seřazené vstupní sady. |
| Sort(DbExpressionBinding, IEnumerable<DbSortClause>) |
Vytvoří nový DbSortExpression , který seřadí danou vstupní sadu podle zadaných specifikací řazení. |
| Take(DbExpression, DbExpression) |
Vytvoří nový DbLimitExpression , který omezuje počet prvků v kolekci Argument na zadanou hodnotu count Limit. Ve výstupu nejsou zahrnuté vázané výsledky. |
| ThenBy(DbSortExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbSortExpression příkaz s pořadím řazení, které obsahuje pořadí řazení dané vstupní sady objednávek spolu se zadaným klíčem řazení ve vzestupném pořadí řazení a s výchozí kolací. |
| ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String) |
Vytvoří nový DbSortExpression příkaz s pořadím řazení, které obsahuje pořadí řazení dané vstupní sady objednávek spolu se zadaným klíčem řazení ve vzestupném pořadí řazení a se zadanou kolací. |
| ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbSortExpression příkaz s pořadím řazení, které obsahuje pořadí řazení dané vstupní sady objednávek spolu se zadaným klíčem řazení v sestupném pořadí řazení a s výchozí kolací. |
| ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String) |
Vytvoří nový DbSortExpression příkaz s pořadím řazení, které obsahuje pořadí řazení dané vstupní sady objednávek spolu se zadaným klíčem řazení v sestupném pořadí řazení a se zadanou kolací. |
| ToSortClause(DbExpression) |
Vytvoří nový DbSortClause se vzestupným pořadím řazení a výchozí kolací. |
| ToSortClause(DbExpression, String) |
Vytvoří nový DbSortClause se vzestupným pořadím řazení a zadanou kolací. |
| ToSortClauseDescending(DbExpression) |
Vytvoří nový DbSortClause sestupným pořadím řazení a výchozí kolací. |
| ToSortClauseDescending(DbExpression, String) |
Vytvoří nový DbSortClause se sestupným pořadím řazení a zadanou kolací. |
| TreatAs(DbExpression, TypeUsage) |
Vytvoří nový objekt DbTreatExpression. |
| UnaryMinus(DbExpression) |
Vytvoří nový DbArithmeticExpression , který neguje hodnotu argumentu. |
| Union(DbExpression, DbExpression) |
Vytvoří nový DbExpression , který vypočítá sjednocení argumentů levé a pravé sady s odebranými duplicitními položkami. |
| UnionAll(DbExpression, DbExpression) |
Vytvoří nový DbUnionAllExpression , který vypočítá sjednocení argumentů levé a pravé sady a neodebere duplicity. |
| Variable(TypeUsage, String) |
Vytvoří nový DbVariableReferenceExpression odkaz na proměnnou se zadaným názvem a typem. |
| Where(DbExpression, Func<DbExpression,DbExpression>) |
Vytvoří nový DbFilterExpression filtr, který filtruje prvky v dané vstupní sadě pomocí zadaného predikátu. |