DbExpressionBuilder クラス
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
DbExpression を構築するための API を提供し、式の型そのものの拡張メソッドとして API にアクセスできるようにします。
継承階層
System.Object
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder
名前空間: System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
<ExtensionAttribute> _
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId := "Db")> _
Public NotInheritable Class DbExpressionBuilder
'使用
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")]
public static class DbExpressionBuilder
[ExtensionAttribute]
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = L"Db")]
public ref class DbExpressionBuilder abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")>]
type DbExpressionBuilder = class end
public final class DbExpressionBuilder
DbExpressionBuilder 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
False | ブール値 false を持つ DbConstantExpression を作成します。 | |
True | ブール値 true を持つ DbConstantExpression を作成します。 |
上揃え
メソッド
名前 | 説明 | |
---|---|---|
Aggregate | 新しい DbFunctionAggregate を作成します。 | |
AggregateDistinct | 明確な方法で適用される新しい DbFunctionAggregate を作成します。 | |
All(DbExpression, Func<DbExpression, DbExpression>) | 指定された述語が入力セットのすべての要素に当てはまるかどうかを確認する新しい DbQuantifierExpression を作成します。 | |
All(DbExpressionBinding, DbExpression) | 指定された述語が入力セットのすべての要素に当てはまるかどうかを確認する新しい DbQuantifierExpression を作成します。 | |
And | 左辺と右辺の引数について論理 AND を実行する DbAndExpression を作成します。 | |
Any(DbExpression) | 指定されたセット引数が空以外であるかどうかを確認する新しい DbExpression を作成します。 | |
Any(DbExpression, Func<DbExpression, DbExpression>) | 指定された述語が入力セットのいずれかの要素に当てはまるかどうかを確認する新しい DbQuantifierExpression を作成します。 | |
Any(DbExpressionBinding, DbExpression) | 指定された述語が入力セットのいずれかの要素に当てはまるかどうかを確認する新しい DbQuantifierExpression を作成します。 | |
As(DbAggregate, String) | 指定された引数をキーと値のペア オブジェクトとして返します。 | |
As(DbExpression, String) | 指定された引数をキーと値のペア オブジェクトとして返します。 | |
Bind | 生成された変数名を使用して指定した式をバインドする新しい DbExpressionBinding を作成します。 | |
BindAs | 指定した変数名を使用して指定した式をバインドする新しい DbExpressionBinding を作成します。 | |
Case | 新しい DbCaseExpression を作成します。 | |
CastTo | ポリモーフィック引数にキャスト操作を適用する新しい DbCastExpression 式を作成します。 | |
Constant(Object) | 指定した定数値を使用して新しい DbConstantExpression を作成します。 | |
Constant(TypeUsage, Object) | 指定された定数値を使用して、指定されたプリミティブ型の新しい DbConstantExpression 式を作成します。 | |
CreateRef(EntitySet, IEnumerable<DbExpression>) | キー値に基づいて特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。 | |
CreateRef(EntitySet, DbExpression[]) | キー値に基づいて特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。 | |
CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>) | 指定されたキー値に基づいて指定された型の特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。 | |
CreateRef(EntitySet, EntityType, DbExpression[]) | 指定されたキー値に基づいて指定された型の特定のエンティティへの参照をエンコードする新しい DbRefExpression を作成します。 | |
CrossApply(DbExpression, Func<DbExpression, KeyValuePair<String, DbExpression>>) | 特定の入力セットの各要素につき 1 回、指定された apply 式を評価し、対応する入力列と適用列を持った行のコレクションを生成する新しい DbApplyExpression を作成します。apply で空のセットに評価される行は含まれません。 | |
CrossApply(DbExpressionBinding, DbExpressionBinding) | 特定の入力セットの各要素につき 1 回、指定された apply 式を評価し、対応する入力列と適用列を持った行のコレクションを生成する新しい DbApplyExpression を作成します。apply で空のセットに評価される行は含まれません。 | |
CrossJoin | 入力された式バインディングのリストによって指定されたセットを無条件に結合する新しい DbCrossJoinExpression を作成します。 | |
Deref | 指定された参照式に基づいて特定のエンティティを取得する新しい DbDerefExpression を作成します。 | |
Distinct | 指定されたセット引数から重複を取り除いた新しい DbDistinctExpression を作成します。 | |
Divide | 左辺の引数を右辺の引数で除算する新しい DbArithmeticExpression を作成します。 | |
Element | セットをシングルトンに変換する新しい DbElementExpression を作成します。 | |
Equal | 左辺の引数と右辺の引数を比較して等しいかどうかを調べる新しい DbComparisonExpression を作成します。 | |
Except | 左辺のセット引数から右辺のセット引数を減算する新しい DbExceptExpression を作成します。 | |
Exists | 指定されたセット引数が空以外であるかどうかを確認する新しい DbExpression を作成します。 | |
Filter | 指定された述語を使用して指定された入力セットの要素をフィルター処理する新しい DbFilterExpression を作成します。 | |
FullOuterJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) | FullOuterJoin を DbExpressionKind として使用し、指定された結合条件の左辺と右辺の式によって示されたセットを結合する新しい DbJoinExpression を作成します。 | |
FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) | FullOuterJoin を DbExpressionKind として使用し、指定された結合条件の左辺と右辺の式バインディングによって示されたセットを結合する新しい DbJoinExpression を作成します。 | |
GetEntityRef | 指定されたエンティティの参照を構造形式で取得する新しい DbEntityRefExpression を作成します。 | |
GetRefKey | 指定された参照のキー値を構造形式で取得する新しい DbRefKeyExpression を作成します。 | |
GreaterThan | 左辺の引数が右辺の引数よりも大きいかどうかを確認する新しい DbComparisonExpression を作成します。 | |
GreaterThanOrEqual | 左辺の引数が右辺の引数以上かどうかを確認する新しい DbComparisonExpression を作成します。 | |
GroupAggregate | 指定した引数に対する新しい DbGroupAggregate を作成します。 | |
GroupBind | 生成された変数とグループ変数の名前を使用して、指定された式をバインドする新しいグループ式バインディングを作成します。 | |
GroupBindAs | 指定された変数名とグループ変数の名前を使用して、指定された式をバインドする新しい DbGroupExpressionBinding を作成します。 | |
GroupBy | 指定されたグループ キーに従って入力セットの要素をグループ化し、指定された集約を適用する新しい DbGroupByExpression を作成します。 | |
In | 指定した式の結果と指定したリスト内の定数式の結果を照合する DbInExpression を作成します。 | |
InnerJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) | InnerJoin を DbExpressionKind として使用し、指定された結合条件の左辺と右辺の式によって示されたセットを結合する新しい DbJoinExpression を作成します。 | |
InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) | InnerJoin を DbExpressionKind として使用し、指定された結合条件の左辺と右辺の式によって示されたセットを結合する新しい DbJoinExpression を作成します。 | |
Intersect | 左辺のセット引数と右辺のセット引数の積集合を計算する新しい DbIntersectExpression を作成します。 | |
Invoke(DbLambda, IEnumerable<DbExpression>) | 指定した引数に対する指定したラムダ関数の適用を表す新しい DbLambdaExpression を作成します。 | |
Invoke(DbLambda, DbExpression[]) | 指定した引数に対する指定したラムダ関数の適用を表す新しい DbLambdaExpression を作成します。 | |
Invoke(EdmFunction, IEnumerable<DbExpression>) | 指定された引数での指定された関数の呼び出しを表す新しい DbFunctionExpression を作成します。 | |
Invoke(EdmFunction, DbExpression[]) | 指定された引数での指定された関数の呼び出しを表す新しい DbFunctionExpression を作成します。 | |
IsEmpty | 指定されたセット引数が空のセットであるかどうかを確認する新しい DbIsEmptyExpression を作成します。 | |
IsNull | 指定された引数が null であるかどうかを確認する新しい DbIsNullExpression を作成します。 | |
IsOf | 指定された引数が、指定された型 (またはサブタイプ) の引数であるかどうかを確認する新しい DbIsOfExpression を作成します。 | |
IsOfOnly | 指定された引数の型が、指定された型そのものである (サブタイプではない) かどうかを確認する新しい 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 を DbExpressionKind として使用するセットに対して、指定されたセレクターを射影する新しい DbProjectExpression を作成します。 | |
Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>) | 指定されたインライン ラムダ関数の実装とフォーマット パラメーターを使用して、DbLambda を作成します。 | |
Lambda(DbExpression, DbVariableReferenceExpression[]) | 指定されたインライン ラムダ関数の実装とフォーマット パラメーターを使用して、DbLambda を作成します。 | |
LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>) | LeftOuterJoin を DbExpressionKind として使用し、指定された結合条件の左辺と右辺の式によって示されたセットを結合する新しい DbJoinExpression を作成します。 | |
LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) | LeftOuterJoin を DbExpressionKind として使用し、指定された結合条件の左辺と右辺の式バインディングによって示されたセットを結合する新しい DbJoinExpression を作成します。 | |
LessThan | 左辺の引数が右辺の引数よりも小さいかどうかを確認する新しい DbComparisonExpression を作成します。 | |
LessThanOrEqual | 左辺の引数が右辺の引数以下かどうかを確認する新しい DbComparisonExpression を作成します。 | |
Like(DbExpression, DbExpression) | 指定された入力文字列と特定のパターンとを比較する新しい DbLikeExpression を作成します。 | |
Like(DbExpression, DbExpression, DbExpression) | 指定された入力文字列と特定のパターンとを、エスケープ (省略可能) を使用して比較する新しい DbLikeExpression を作成します。 | |
Limit | Argument コレクションの要素数を指定した数の制限値に制限する新しい DbLimitExpression オブジェクトを作成します。同じ順位の結果は出力に含まれません。 | |
Minus | 左辺の引数から右辺の引数を減算する新しい DbArithmeticExpression を作成します。 | |
Modulo | 左辺の引数を右辺の引数で割った余りを求める新しい DbArithmeticExpression を作成します。 | |
Multiply | 左辺の引数に右辺の引数を乗算する新しい DbArithmeticExpression を作成します。 | |
Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember) | コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。 | |
Navigate(RelationshipType, String, String, DbExpression) | コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。 | |
Negate | 引数の値を否定する新しい DbArithmeticExpression を作成します。 | |
New(TypeUsage, IEnumerable<DbExpression>) | 新しい DbNewInstanceExpression を作成します。型引数がコレクション型の場合、コレクションの要素が arguments によって指定されます。それ以外の場合、arguments は新しいインスタンスのプロパティまたは列の値として使用されます。 | |
New(TypeUsage, DbExpression[]) | 新しい DbNewInstanceExpression を作成します。型引数がコレクション型の場合、コレクションの要素が arguments によって指定されます。それ以外の場合、arguments は新しいインスタンスのプロパティまたは列の値として使用されます。 | |
NewCollection(IEnumerable<DbExpression>) | 指定した要素を含むコレクションを構築する新しい DbNewInstanceExpression を作成します。コレクションの型は、要素の共通の型に基づきます。要素の共通の型が存在しない場合は例外がスローされます。 | |
NewCollection(DbExpression[]) | 指定した要素を含むコレクションを構築する新しい DbNewInstanceExpression を作成します。コレクションの型は、要素の共通の型に基づきます。要素の共通の型が存在しない場合は例外がスローされます。 | |
NewEmptyCollection | 指定されたコレクション型の空のコレクションを構築する新しい DbNewInstanceExpression を作成します。 | |
NewRow | 指定された名前付き列と (式として指定される) 特定の値から成る行を生成する新しい DbNewInstanceExpression を作成します。 | |
Not | 指定された引数の論理否定を実行する DbNotExpression を作成します。 | |
NotEqual | 左辺の引数と右辺の引数を比較して等しくないかどうかを調べる新しい DbComparisonExpression を作成します。 | |
Null | 型指定された null 値を表す新しい DbNullExpression を作成します。 | |
OfType | 指定した型と一致する指定した入力セットの要素で構成されるセットを生成する新しい DbOfTypeExpression を作成します。 | |
OfTypeOnly | 指定した型と完全に一致する指定した入力セットの要素で構成されるセットを生成する新しい DbOfTypeExpression を作成します。 | |
Or | 左辺と右辺の引数について論理 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 回、指定された apply 式を評価し、対応する入力列と適用列を持った行のコレクションを生成する新しい DbApplyExpression を作成します。apply で空のセットに評価される行には、null の適用列値が割り当てられます。 | |
OuterApply(DbExpressionBinding, DbExpressionBinding) | 特定の入力セットの各要素につき 1 回、指定された apply 式を評価し、対応する入力列と適用列を持った行のコレクションを生成する新しい DbApplyExpression を作成します。apply で空のセットに評価される行には、null の適用列値が割り当てられます。 | |
Parameter | 指定された名前と型のパラメーターを参照する新しい DbParameterReferenceExpression を作成します。 | |
Plus | 左辺の引数を右辺の引数に加算する新しい DbArithmeticExpression を作成します。 | |
Project | 指定された入力セットに対して指定された式を射影する新しい 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 | 指定したエンティティまたはリレーションシップ セットを参照する新しい DbScanExpression を作成します。 | |
Select<TProjection> | 指定された入力セットに対して指定された式を選択する新しい DbProjectExpression を作成します。 | |
SelectMany(DbExpression, Func<DbExpression, DbExpression>) | 特定の入力セットの各要素につき 1 回、指定された apply 式を評価し、対応する入力列と適用列を持った行のコレクションを生成する新しい DbApplyExpression を作成します。apply で空のセットに評価される行は含まれません。その上で、指定された selector を各行から選択する DbProjectExpression が作成され、結果のコレクション全体が構成されます。 | |
SelectMany<TSelector>(DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression, DbExpression, TSelector>) | 特定の入力セットの各要素につき 1 回、指定された apply 式を評価し、対応する入力列と適用列を持った行のコレクションを生成する新しい DbApplyExpression を作成します。apply で空のセットに評価される行は含まれません。その上で、指定された selector を各行から選択する DbProjectExpression が作成され、結果のコレクション全体が構成されます。 | |
SetClause | プロパティへの値の設定を表す新しい DbSetClause を作成します。 | |
Skip(DbSortExpression, DbExpression) | 指定の順序で並べ替えられた入力セットから指定数の要素をスキップする新しい DbSkipExpression を作成します。 | |
Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression) | 指定した並べ替え仕様に従って指定した入力セットを並べ替えた後、指定数の要素をスキップする新しい DbSkipExpression を作成します。 | |
Sort | 指定された入力セットを指定された並べ替え仕様で並べ替える新しい DbSortExpression を作成します。 | |
Take | 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 | 新しい DbTreatExpression を作成します。 | |
UnaryMinus | 引数の値を否定する新しい DbArithmeticExpression を作成します。 | |
Union | 左辺のセット引数と右辺のセット引数について、重複を取り除いた和集合を計算する新しい DbExpression を作成します。 | |
UnionAll | 左辺のセット引数と右辺のセット引数について、重複を取り除く前の和集合を計算する新しい DbUnionAllExpression を作成します。 | |
Variable | 指定された名前と型の変数を参照する新しい DbVariableReferenceExpression を作成します。 | |
Where | 指定された述語を使用して指定された入力セットの要素をフィルター処理する新しい DbFilterExpression を作成します。 |
上揃え
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
参照
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 名前空間