次の方法で共有


DbExpressionBuilder クラス

定義

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

[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
継承
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)

指定されたセット引数が空以外であるかどうかを確認する新しい DbExpression を作成します。

Any(DbExpression, Func<DbExpression,DbExpression>)

指定された述語が入力セットのいずれかの要素に当てはまるかどうかを確認する新しい DbQuantifierExpression を作成します。

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>>)

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

CrossApply(DbExpressionBinding, DbExpressionBinding)

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

CrossJoin(IEnumerable<DbExpressionBinding>)

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

Deref(DbExpression)

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

Distinct(DbExpression)

指定されたセット引数から重複を取り除いた新しい DbDistinctExpression を作成します。

Divide(DbExpression, DbExpression)

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

Element(DbExpression)

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

Equal(DbExpression, DbExpression)

引数 left と引数 right を比較して等しいかどうかを調べる新しい DbComparisonExpression を作成します。

Except(DbExpression, DbExpression)

セット引数 left からセット引数 right を減算する新しい DbExceptExpression を作成します。

Exists(DbExpression)

指定されたセット引数が空以外であるかどうかを確認する新しい DbExpression を作成します。

Filter(DbExpressionBinding, DbExpression)

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

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

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

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

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

GetEntityRef(DbExpression)

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

GetRefKey(DbExpression)

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

GreaterThan(DbExpression, DbExpression)

引数 left が引数 right よりも大きいかどうかを確認する新しい DbComparisonExpression を作成します。

GreaterThanOrEqual(DbExpression, DbExpression)

引数 left が引数 right 以上かどうかを確認する新しい DbComparisonExpression を作成します。

GroupAggregate(DbExpression)

指定した引数に対して新しい DbGroupAggregate を作成します。

GroupBind(DbExpression)

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

GroupBindAs(DbExpression, String, String)

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

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

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

In(DbExpression, IList<DbConstantExpression>)

DbInExpression指定した式の結果と、指定したリスト内の定数式の結果と一致する を作成します。

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

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

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

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

Intersect(DbExpression, DbExpression)

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

Invoke(DbLambda, DbExpression[])

指定した引数に対する指定したラムダ関数の適用を表す新しい DbLambdaExpression を作成します。

Invoke(DbLambda, IEnumerable<DbExpression>)

指定した引数に対する指定したラムダ関数の適用を表す新しい DbLambdaExpression を作成します。

Invoke(EdmFunction, DbExpression[])

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

Invoke(EdmFunction, IEnumerable<DbExpression>)

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

IsEmpty(DbExpression)

指定されたセット引数が空のセットであるかどうかを確認する新しい DbIsEmptyExpression を作成します。

IsNull(DbExpression)

指定された引数が null であるかどうかを確認する新しい DbIsNullExpression を作成します。

IsOf(DbExpression, TypeUsage)

指定された引数が、指定された型 (またはサブタイプ) の引数であるかどうかを確認する新しい DbIsOfExpression を作成します。

IsOfOnly(DbExpression, TypeUsage)

指定された引数の型が、指定された型そのものである (サブタイプではない) かどうかを確認する新しい DbIsOfExpression を作成します。

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

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

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 を として使用して、指定した結合条件で、左右の式で指定されたセットを結合するDbExpressionKind新しい DbJoinExpression を作成します。

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

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

LessThan(DbExpression, DbExpression)

引数 left が引数 right よりも小さいかどうかを確認する新しい DbComparisonExpression を作成します。

LessThanOrEqual(DbExpression, DbExpression)

引数 left が引数 right 以下かどうかを確認する新しい DbComparisonExpression を作成します。

Like(DbExpression, DbExpression)

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

Like(DbExpression, DbExpression, DbExpression)

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

Limit(DbExpression, DbExpression)

Argument コレクションの要素数を指定した数の制限値に制限する新しい DbLimitExpression オブジェクトを作成します。 同じ順位の結果は出力に含まれません。

Minus(DbExpression, DbExpression)

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

Modulo(DbExpression, DbExpression)

引数 left を引数 right で割った余りを求める新しい DbArithmeticExpression を作成します。

Multiply(DbExpression, DbExpression)

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

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

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

Navigate(RelationshipType, String, String, DbExpression)

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

Negate(DbExpression)

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

New(TypeUsage, DbExpression[])

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

New(TypeUsage, IEnumerable<DbExpression>)

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

NewCollection(DbExpression[])

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

NewCollection(IEnumerable<DbExpression>)

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

NewEmptyCollection(TypeUsage)

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

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

指定された名前付き列と (式として指定される) 特定の値から成る行を生成する新しい DbNewInstanceExpression を作成します。

Not(DbExpression)

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

NotEqual(DbExpression, DbExpression)

引数 left と引数 right を比較して等しくないかどうかを調べる新しい DbComparisonExpression を作成します。

Null(TypeUsage)

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

OfType(DbExpression, TypeUsage)

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

OfTypeOnly(DbExpression, TypeUsage)

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

Or(DbExpression, DbExpression)

左辺と右辺の引数について論理 OR を実行する DbOrExpression を作成します。

OrderBy(DbExpression, Func<DbExpression,DbExpression>)

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

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

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

OrderByDescending(DbExpression, Func<DbExpression,DbExpression>)

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

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

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

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

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

OuterApply(DbExpressionBinding, DbExpressionBinding)

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

Parameter(TypeUsage, String)

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

Plus(DbExpression, DbExpression)

引数 left を引数 right に加算する新しい DbArithmeticExpression を作成します。

Project(DbExpressionBinding, DbExpression)

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

Property(DbExpression, EdmProperty)

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

Property(DbExpression, NavigationProperty)

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

Property(DbExpression, RelationshipEndMember)

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

Property(DbExpression, String)

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

RefFromKey(EntitySet, DbExpression)

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

RefFromKey(EntitySet, DbExpression, EntityType)

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

Scan(EntitySetBase)

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

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

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

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

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

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

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

SetClause(DbExpression, DbExpression)

プロパティを値に設定することを表す新しい DbSetClause を作成します。

Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression)

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

Skip(DbSortExpression, DbExpression)

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

Sort(DbExpressionBinding, IEnumerable<DbSortClause>)

指定された入力セットを指定された並べ替え仕様で並べ替える新しい DbSortExpression を作成します。

Take(DbExpression, DbExpression)

Argument コレクションの要素数を指定した数の制限値に制限する新しい DbLimitExpression オブジェクトを作成します。 同じ順位の結果は出力に含まれません。

ThenBy(DbSortExpression, Func<DbExpression,DbExpression>)

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

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

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

ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>)

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

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

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

ToSortClause(DbExpression)

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

ToSortClause(DbExpression, String)

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

ToSortClauseDescending(DbExpression)

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

ToSortClauseDescending(DbExpression, String)

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

TreatAs(DbExpression, TypeUsage)

新しい DbTreatExpression を作成します。

UnaryMinus(DbExpression)

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

Union(DbExpression, DbExpression)

セット引数 left と right について、重複を取り除いた和集合を計算する新しい DbExpression を作成します。

UnionAll(DbExpression, DbExpression)

セット引数 left と right について、重複を取り除く前の和集合を計算する新しい DbUnionAllExpression を作成します。

Variable(TypeUsage, String)

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

Where(DbExpression, Func<DbExpression,DbExpression>)

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

適用対象