DbExpressionBuilder クラス

定義

DbExpressionを構築する API を提供し、式の型自体の拡張メソッドとして API にアクセスできるようにします。

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
継承
DbExpressionBuilder

プロパティ

名前 説明
False

ブール値falseを持つDbConstantExpressionを取得します。

True

ブール値trueを持つDbConstantExpressionを取得します。

メソッド

名前 説明
Aggregate(EdmFunction, DbExpression)

新しい DbFunctionAggregateを作成します。

AggregateDistinct(EdmFunction, DbExpression)

個別の方法で適用される新しい DbFunctionAggregate を作成します。

All(DbExpression, Func<DbExpression,DbExpression>)

指定した述語が入力セットのすべての要素を保持するかどうかを決定する新しい DbQuantifierExpression を作成します。

All(DbExpressionBinding, DbExpression)

指定した述語が入力セットのすべての要素を保持するかどうかを決定する新しい DbQuantifierExpression を作成します。

And(DbExpression, DbExpression)

左右の引数の論理 And を実行する DbAndExpression を作成します。

Any(DbExpression, Func<DbExpression,DbExpression>)

指定された述語が入力セットの任意の要素を保持するかどうかを決定する新しい DbQuantifierExpression を作成します。

Any(DbExpression)

指定した set 引数が空でないかどうかを判断する新しい DbExpression を作成します。

Any(DbExpressionBinding, DbExpression)

指定された述語が入力セットの任意の要素を保持するかどうかを決定する新しい DbQuantifierExpression を作成します。

As(DbAggregate, String)

指定した引数をキー/値ペア オブジェクトとして返します。

As(DbExpression, String)

指定した引数をキー/値ペア オブジェクトとして返します。

Bind(DbExpression)

生成された変数名を使用して指定された式をバインドする新しい DbExpressionBinding を作成します。

BindAs(DbExpression, String)

指定した変数名を使用して指定された式をバインドする新しい DbExpressionBinding を作成します。

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

新しい DbCaseExpressionを作成します。

CastTo(DbExpression, TypeUsage)

キャスト操作をポリモーフィックな引数に適用する新しい DbCastExpression を作成します。

Constant(Object)

指定した定数値を使用して新しい DbConstantExpression を作成します。

Constant(TypeUsage, Object)

指定した定数値を使用して、指定したプリミティブ型の新しい DbConstantExpression を作成します。

CreateRef(EntitySet, DbExpression[])

キー値に基づいて特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。

CreateRef(EntitySet, EntityType, DbExpression[])

キー値に基づいて、特定の型の特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。

CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>)

キー値に基づいて、特定の型の特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。

CreateRef(EntitySet, IEnumerable<DbExpression>)

キー値に基づいて特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。

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

指定した入力セットの各要素に対して指定されたDbApplyExpression式を 1 回評価する新しいapplyを作成し、対応する入力を持つ行のコレクションを生成し、列を適用します。 applyが空のセットに評価される行は含まれません。

CrossApply(DbExpressionBinding, DbExpressionBinding)

指定した入力セットの各要素に対して指定されたDbApplyExpression式を 1 回評価する新しいapplyを作成し、対応する入力を持つ行のコレクションを生成し、列を適用します。 applyが空のセットに評価される行は含まれません。

CrossJoin(IEnumerable<DbExpressionBinding>)

入力式バインドのリストで指定されたセットを無条件に結合する新しい DbCrossJoinExpression を作成します。

Deref(DbExpression)

参照式を指定して特定のエンティティを取得する新しい DbDerefExpression を作成します。

Distinct(DbExpression)

指定した set 引数から重複を削除する新しい DbDistinctExpression を作成します。

Divide(DbExpression, DbExpression)

左引数を右引数で除算する新しい DbArithmeticExpression を作成します。

Element(DbExpression)

セットをシングルトンに変換する新しい DbElementExpression を作成します。

Equal(DbExpression, DbExpression)

左右の引数を等しいかどうかを比較する新しい DbComparisonExpression を作成します。

Except(DbExpression, DbExpression)

左の set 引数から右セット引数の減算を計算する新しい DbExceptExpression を作成します。

Exists(DbExpression)

指定した set 引数が空でないかどうかを判断する新しい DbExpression を作成します。

Filter(DbExpressionBinding, DbExpression)

指定した述語を使用して、指定した入力セット内の要素をフィルター処理する新しい DbFilterExpression を作成します。

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

FullOuterJoin をDbJoinExpressionとして使用して、指定した結合条件で、左右の式で指定されたセットを結合する新しいDbExpressionKindを作成します。

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

FullOuterJoin をDbExpressionKindとして使用して、指定した結合条件で、左右の式バインドで指定されたセットを結合する新しいDbJoinExpressionを作成します。

GetEntityRef(DbExpression)

指定したエンティティの ref を構造形式で取得する新しい DbEntityRefExpression を作成します。

GetRefKey(DbExpression)

指定した参照のキー値を構造形式で取得する新しい DbRefKeyExpression を作成します。

GreaterThan(DbExpression, DbExpression)

左引数が右引数より大きいかどうかを判断する新しい DbComparisonExpression を作成します。

GreaterThanOrEqual(DbExpression, DbExpression)

左引数が右引数以上かどうかを決定する新しい DbComparisonExpression を作成します。

GroupBind(DbExpression)

生成された変数とグループ変数名を使用して、指定された式をバインドする新しいグループ式バインドを作成します。

GroupBindAs(DbExpression, String, String)

指定した変数名とグループ変数名を使用して、指定された式をバインドする新しい DbGroupExpressionBinding を作成します。

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

指定したグループ キーに従って入力セットの要素をグループ化し、指定された集計を適用する新しい DbGroupByExpression を作成します。

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

innerJoin をDbJoinExpressionとして使用して、指定した結合条件で、左右の式で指定されたセットを結合する新しいDbExpressionKindを作成します。

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

innerJoin をDbExpressionKindとして使用して、指定した結合条件で、左右の式バインドで指定されたセットを結合する新しいDbJoinExpressionを作成します。

Intersect(DbExpression, DbExpression)

左と右のセット引数の積集合を計算する新しい DbIntersectExpression を作成します。

Invoke(DbLambda, DbExpression[])

指定した Lambda 関数の特定の引数へのアプリケーションを表す新しい DbLambdaExpression を作成します。

Invoke(DbLambda, IEnumerable<DbExpression>)

指定した Lambda 関数の特定の引数へのアプリケーションを表す新しい DbLambdaExpression を作成します。

Invoke(EdmFunction, DbExpression[])

指定した引数を使用して、指定した関数の呼び出しを表す新しい DbFunctionExpression を作成します。

Invoke(EdmFunction, IEnumerable<DbExpression>)

指定した引数を使用して、指定した関数の呼び出しを表す新しい DbFunctionExpression を作成します。

IsEmpty(DbExpression)

指定した set 引数が空のセットであるかどうかを判断する新しい DbIsEmptyExpression を作成します。

IsNull(DbExpression)

指定した引数が null かどうかを判断する新しい DbIsNullExpression を作成します。

IsOf(DbExpression, TypeUsage)

指定した引数が指定した型かサブタイプかを決定する新しい DbIsOfExpression を作成します。

IsOfOnly(DbExpression, TypeUsage)

指定した引数が指定した型であり、その型 (サブタイプではない) であるかどうかを判断する新しい DbIsOfExpression 式を作成します。

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

innerJoin をDbJoinExpressionとして使用して、指定した外部キーと内部キーの間の等価条件で、外部式と内部式で指定されたセットを結合する新しいDbExpressionKindを作成します。

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

innerJoin をDbProjectExpressionとして使用して、指定した外部キーと内部キーの間の等しい条件で結合された、外側の式と内部式で指定されたセットに対して、指定したセレクターを投影する新しいDbExpressionKindを作成します。

Lambda(DbExpression, DbVariableReferenceExpression[])

指定されたインラインラムダ関数の実装と仮パラメーターを使用して DbLambda を作成します。

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

指定されたインラインラムダ関数の実装と仮パラメーターを使用して DbLambda を作成します。

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

leftOuterJoin をDbJoinExpressionとして使用して、指定した結合条件で、左右の式で指定されたセットを結合する新しいDbExpressionKindを作成します。

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

leftOuterJoin をDbExpressionKindとして使用して、指定した結合条件で、左右の式バインドで指定されたセットを結合する新しいDbJoinExpressionを作成します。

LessThan(DbExpression, DbExpression)

左引数が右引数より小さいかどうかを判断する新しい DbComparisonExpression を作成します。

LessThanOrEqual(DbExpression, DbExpression)

左引数が右引数以下かどうかを判断する新しい DbComparisonExpression を作成します。

Like(DbExpression, DbExpression, DbExpression)

省略可能なエスケープを使用して、指定した入力文字列を特定のパターンと比較する新しい DbLikeExpression を作成します。

Like(DbExpression, DbExpression)

指定した入力文字列を特定のパターンと比較する新しい DbLikeExpression を作成します。

Limit(DbExpression, DbExpression)

Argument コレクション内の要素の数を指定した count Limit 値に制限する新しい DbLimitExpression を作成します。 関連付けられた結果は出力に含まれません。

Minus(DbExpression, DbExpression)

左引数から右引数を減算する新しい DbArithmeticExpression を作成します。

Modulo(DbExpression, DbExpression)

左引数の残りの部分を右引数で除算して計算する新しい DbArithmeticExpression を作成します。

Multiply(DbExpression, DbExpression)

左引数に右引数を乗算する新しい DbArithmeticExpression を作成します。

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

コンポジションまたはアソシエーションリレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

Navigate(RelationshipType, String, String, DbExpression)

コンポジションまたはアソシエーションリレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

Negate(DbExpression)

引数の値を否定する新しい DbArithmeticExpression を作成します。

New(TypeUsage, DbExpression[])

新しい DbNewInstanceExpressionを作成します。 型引数がコレクション型の場合、引数はコレクションの要素を指定します。 それ以外の場合、引数は新しいインスタンスのプロパティまたは列の値として使用されます。

New(TypeUsage, IEnumerable<DbExpression>)

新しい DbNewInstanceExpressionを作成します。 型引数がコレクション型の場合、引数はコレクションの要素を指定します。 それ以外の場合、引数は新しいインスタンスのプロパティまたは列の値として使用されます。

NewCollection(DbExpression[])

指定した要素を含むコレクションを構築する新しい DbNewInstanceExpression を作成します。 コレクションの型は、要素の共通型に基づいています。 共通の要素型が存在しない場合は、例外がスローされます。

NewCollection(IEnumerable<DbExpression>)

指定した要素を含むコレクションを構築する新しい DbNewInstanceExpression を作成します。 コレクションの型は、要素の共通型に基づいています。 共通の要素型が存在しない場合は、例外がスローされます。

NewEmptyCollection(TypeUsage)

指定したコレクション型の空のコレクションを構築する新しい DbNewInstanceExpression を作成します。

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

指定した名前付き列と指定した値 (式として指定) を持つ行を生成する新しい DbNewInstanceExpression を作成します。

Not(DbExpression)

指定した引数の論理否定を実行する DbNotExpression を作成します。

NotEqual(DbExpression, DbExpression)

左右の引数と等しくないかどうかを比較する新しい DbComparisonExpression を作成します。

Null(TypeUsage)

型指定された null 値を表す新しい DbNullExpressionを作成します。

OfType(DbExpression, TypeUsage)

指定した型の入力セットの要素で構成されるセットを生成する新しい DbOfTypeExpression を作成します。

OfTypeOnly(DbExpression, TypeUsage)

指定した型の特定の入力セットの要素で構成されるセットを生成する新しい DbOfTypeExpression を作成します。

Or(DbExpression, DbExpression)

左右の引数の論理 Or を実行する DbOrExpression を作成します。

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

指定した入力セットを、昇順の並べ替え順序と指定した照合順序で、指定した並べ替えキーで並べ替える新しい DbSortExpression を作成します。

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

指定した入力セットを、昇順の並べ替え順序と既定の照合順序で、指定した並べ替えキーで並べ替える新しい DbSortExpression を作成します。

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

指定した入力セットを、降順の並べ替え順序と指定した照合順序で、指定した並べ替えキーで並べ替える新しい DbSortExpression を作成します。

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

指定した入力セットを、降順の並べ替え順序と既定の照合順序で、指定した並べ替えキーで並べ替える新しい DbSortExpression を作成します。

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

指定した入力セットの各要素に対して指定されたDbApplyExpression式を 1 回評価する新しいapplyを作成し、対応する入力を持つ行のコレクションを生成し、列を適用します。 applyが空のセットに評価される行には、nullの列の値が適用されます。

OuterApply(DbExpressionBinding, DbExpressionBinding)

指定した入力セットの各要素に対して指定されたDbApplyExpression式を 1 回評価する新しいapplyを作成し、対応する入力を持つ行のコレクションを生成し、列を適用します。 applyが空のセットに評価される行には、nullの列の値が適用されます。

Parameter(TypeUsage, String)

指定した名前と型を持つパラメーターを参照する新しい DbParameterReferenceExpression を作成します。

Plus(DbExpression, DbExpression)

左引数を右引数に追加する新しい DbArithmeticExpression を作成します。

Project(DbExpressionBinding, DbExpression)

指定した入力セットに対して指定した式を投影する新しい DbProjectExpression を作成します。

Property(DbExpression, EdmProperty)

指定したプロパティの取得を表す新しい DbPropertyExpression を作成します。

Property(DbExpression, NavigationProperty)

指定したナビゲーション プロパティの取得を表す新しい DbPropertyExpression を作成します。

Property(DbExpression, RelationshipEndMember)

指定したリレーションシップ エンド メンバーの取得を表す新しい DbPropertyExpression を作成します。

Property(DbExpression, String)

指定したインスタンスから指定した名前を持つインスタンス プロパティの取得を表す新しい DbPropertyExpression を作成します。

RefFromKey(EntitySet, DbExpression, EntityType)

キー値に基づいて特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。

RefFromKey(EntitySet, DbExpression)

キー値に基づいて特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。

Scan(EntitySetBase)

指定したエンティティまたはリレーションシップ セットを参照する新しい DbScanExpression を作成します。

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

指定した入力セットに対して指定した式を選択する新しい DbProjectExpression を作成します。

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

指定した入力セットの各要素に対して指定されたDbApplyExpression式を 1 回評価する新しいapplyを作成し、対応する入力を持つ行のコレクションを生成し、列を適用します。 applyが空のセットに評価される行は含まれません。 その後、各行からDbProjectExpression列を選択するapplyが作成され、結果のコレクション全体apply生成されます。

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

指定した入力セットの各要素に対して指定されたDbApplyExpression式を 1 回評価する新しいapplyを作成し、対応する入力を持つ行のコレクションを生成し、列を適用します。 applyが空のセットに評価される行は含まれません。 その後、各行に対して指定したDbProjectExpressionを選択するselectorが作成され、結果のコレクション全体が生成されます。

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

指定した数の要素をスキップする前に、指定した並べ替え指定によって指定された入力セットを並べ替える新しい DbSkipExpression を作成します。

Skip(DbSortExpression, DbExpression)

指定した並べ替えられた入力セットから指定した数の要素をスキップする新しい DbSkipExpression を作成します。

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

指定した並べ替え指定によって指定された入力セットを並べ替える新しい DbSortExpression を作成します。

Take(DbExpression, DbExpression)

Argument コレクション内の要素の数を指定した count Limit 値に制限する新しい DbLimitExpression を作成します。 関連付けられた結果は出力に含まれません。

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

指定した順序入力セットの並べ替え順序を含む並べ替え順序を持つ新しい DbSortExpression を、指定した並べ替えキーと昇順の並べ替え順序および指定した照合順序で作成します。

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

指定した順序入力セットの並べ替え順序を含む並べ替え順序と、指定した並べ替えキーを昇順および既定の照合順序で含む新しい DbSortExpression を作成します。

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

指定した順序入力セットの並べ替え順序を含む並べ替え順序を持つ新しい DbSortExpression を、降順の並べ替え順序および指定した照合順序の指定した並べ替えキーと共に作成します。

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

指定した順序入力セットの並べ替え順序を含む並べ替え順序と、降順の並べ替え順序と既定の照合順序で指定した並べ替えキーを含む新しい DbSortExpression を作成します。

ToSortClause(DbExpression, String)

昇順の並べ替え順序と指定した照合順序を持つ新しい DbSortClause を作成します。

ToSortClause(DbExpression)

昇順の並べ替え順序と既定の照合順序を持つ新しい DbSortClause を作成します。

ToSortClauseDescending(DbExpression, String)

降順の並べ替え順序と指定した照合順序を持つ新しい DbSortClause を作成します。

ToSortClauseDescending(DbExpression)

降順の並べ替え順序と既定の照合順序を持つ新しい DbSortClause を作成します。

TreatAs(DbExpression, TypeUsage)

新しい DbTreatExpressionを作成します。

UnaryMinus(DbExpression)

引数の値を否定する新しい DbArithmeticExpression を作成します。

Union(DbExpression, DbExpression)

重複が削除された左と右のセット引数の和集合を計算する新しい DbExpression を作成します。

UnionAll(DbExpression, DbExpression)

左と右のセット引数の和集合を計算し、重複を削除しない新しい DbUnionAllExpression を作成します。

Variable(TypeUsage, String)

指定した名前と型の変数を参照する新しい DbVariableReferenceExpression を作成します。

Where(DbExpression, Func<DbExpression,DbExpression>)

指定した述語を使用して、指定した入力セット内の要素をフィルター処理する新しい DbFilterExpression を作成します。

適用対象