問題タブ [predicatebuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 2 つのテーブルを持つ述語ビルダー
Partyは、1 つ以上のContactオブジェクト を持つことができます。
ストリート名に特定のキーワードが含まれるパーティをすべて選択したい。パーティー
で検索したい場合は、以下のコードを使用できます。しかし、 Contactも検索するように拡張するにはどうすればよいですか?
他に知っておくべきことはありますか?
編集
別の述語を作成して、後でそれらに参加できると思います。何かのようなもの:
...そしてforeachで:
しかし、戻る前に predicate と predicate2 を結合するにはどうすればよいでしょうか?
EDIT2
または、述語 Builder を実行する前に 、 PartyとContactに参加しますか?
EDIT3
生成されたクラスの一部を次に示します。
c# - 述語オブジェクトから重複を削除するには?
わかりやすく説明すると、
検索文字列がなく、リストにさまざまなフィールドが含まれています。
ここで、一度に検索文字列を指定しないと、述語は検索文字列を使用してリストのすべての項目を検索します。
一致後、述語オブジェクトを 1 つ取得します。
検索の次の反復では、別の述語を取得します。リストの同じフィールドを検索していないため、リストの同じ項目である可能性があります。
したがって、すべての述語オブジェクトを受け取った後、それらを結合して単一に割り当てます。
しかし、私は例外を得ています。
何をすべきか?重複した値を削除するにはどうすればよいですか?
c# - 述語を動的に作成する方法
こんにちは私は述語式を使用して検索文字列に基づいてリストを作成したいと思います。
さまざまな名前が含まれているタイプの製品のリストがあります。
ここで、ユーザー入力に基づいてコンテンツをフィルタリングしたいと思います。ユーザーは、区切り文字として「+」を使用してn個の文字列を入力します。文字列を受け取った後、私はそれらをこのような述語オブジェクトに渡します
複数の文字列(sowmya + jane + john)を入力すると、最後の文字列(john)の結果のみが表示されますが、一致するすべての文字列のリストが必要です
私はこれを試していますが、結果を得ることができなかったので、この質問に答えてください。
助けてくれてありがとう。
vb.net - PredicateBuilder、VB.netおよびWhere()
LinqKitライブラリのPredicateBuilderクラスを使用して、VB.netで述語を作成しています。私のデータソースは手動で作成されたデータテーブルです。私が見つけたすべての例は、述語を作成し、その述語をWhere()
datatable.AsEnumerable()のメソッドへの引数として渡す人々を示しています。
Where()
しかし、インテリセンスは、メソッドがタイプ " "のパラメーターを取ると言っていますSystem.Func
が、PredicateBuilderによって返されるタイプは " System.Linq.Expressions.Expression(Of Func(Of T, Boolean))
"
私は何が欠けていますか?
例:
c# - 実行時に複数の linq 式を動的に追加する
条件オブジェクト (プロパティのリストを持つダム オブジェクト) を受け取り、その条件オブジェクトで "CreateExpression" メソッドを呼び出し、返された式を使用して結果をフィルター処理する 2 つの同様のメソッドがあります。
私の例の 1 つは、1 つの基準のみの引数を持ち、問題なく動作します。2 番目の方法では、List<Criteria>
and を使用して、リスト内の各基準を反復処理し、その式を生成してから、前の式に "and" します。最終結果は、linq クエリで使用できる 1 つの大きな式になるはずです。
ただし、この 2 番目の方法は機能しません。デバッガーを使用すると、述語が本体とラムダ式で内部的に表示されますが、SQL サーバーにヒットすると、where 句がまったくない select ステートメントだけが送信されます。
機能するメソッドは次のとおりです (1 つの基準オブジェクトを使用):
動作しないものは次のとおりです。
Predicate Builderを使用して初期式を生成しています。これらのメソッドは最初の (特異な) メソッドで動作するため、問題はないと思います。
ここで何が起こっているか知っている人はいますか?
編集 バックエンドがエンティティ フレームワークであることを忘れていました。
core-data - 特定の値を持つ Core Data 内のエンティティをカウントします
いくつかの属性を持つエンティティがあります。私は自分のタブに既に値を設定しています(SQLiteテーブル)1つの属性(Attribute1を呼び出します)で、アプリの使用中に変更されるbool値があります。
Attribute1 値が YES のエンティティの数を返すにはどうすればよいですか?
「Core data Tutorial」と「Predicate Programming Guide」は読みましたが、進め方がわかりません。
私はこれで試してみましたが、その後?それは動作していないようです..
ios - (複合) Xcode 4 の述語ビルダー -- どこにありますか?
まず、この質問はXcode 4 With Core Data の Graphical Predicate Builderと密接に関連しています。ただし、まだコメントできるほど高い評価がありません。提供できる回答がないため、より具体的な詳細を記載した新しい質問をしています。
ここで壁に頭をぶつけてきたので、できる限り詳しく説明します...
問題: Apple Core Data のドキュメントはまだ Xcode 3 を参照しており、フェッチされたプロパティとフェッチ リクエスト テンプレート用の非常に洗練されたグラフィカルな述語ビルダーを示しています。これには、任意の複雑さの複合述語をグラフィカルに作成する機能が含まれます。次に例を示します。
これは明らかに Core Data を効果的に使用するための非常に強力なツールであり、私 (および他の人) が知る限り、この機能は Xcode 4 では失われているか、驚くほど隠されています。
さて、上記のリンクされた SO の質問に基づいて、Fetch Request を追加すると、少なくとも XCode 4 で次のことがわかります。
その後、右側のペインで非常に基本的なグラフィカルな述語エディターにアクセスできます。
しかし、このグラフィカル エディタは、Apple のドキュメントに示されている洗練された複雑さを提供しません(これも明らかに XCode 3 に関連付けられています)。また、他の SO の質問で述べたように、これは、フェッチされたプロパティのグラフィカルな述語ビルダーにアクセスする方法の問題にはまだ答えていません。
私が知る限り、Fetched Property を追加すると、Core Data エディターに表示されますが、述語ビルダーにアクセスする方法はありません。拡大するために:
Xcode 3では、詳細ペインに [述語の編集] ボタンが表示され、述語ビルダーが開きました。
XCode 4 での同等のビューを次に示します。
ご覧のとおり、「述語の編集」ボタンはありません。
質問):
1) XCode 4 のこれらすべての機能はどこにありますか? 上に示したように、私がこれまでに見つけた Predicate Builder に近づいている唯一のものは、非常に単純な Fetch Request エディターであり、私が見つけた複合/複雑な述語機能を提供していません。
繰り返しますが、ここではっきりさせておきたいのですが、明らかな何かが欠けていない限り、Fetch Request を作成するときに XC4 に表示されるこの単純な FetchRequest エディターは、この質問に対する答えではありません。提供される唯一の条件オプションは、次の [なし/すべて/すべて] が true であるかどうかを選択することです。これは、複雑な関係やオプションの変数などを使用して、XCode 3 の Predicate Builder の機能に近づくことさえありません。
2)特にフェッチされたプロパティについても同じ質問。
Apple は、フェッチされたプロパティとフェッチ リクエスト テンプレートの両方について、XCode 4 で洗練された複合述語をグラフィカルに作成する機能を削除しただけではないという前提で動作しています。しかし、私はそれがどこに隠れているのかを突き止めようとしています...
前もって感謝します。
linq - 複数のネストされた「and」と「or」を使用して linq 述語を作成する方法
http://www.albahari.com/nutshell/predicatebuilder.aspxの PredicateBuilder を使用して、実行時に linq 式を動的に作成しようとしています。
現在、基準オブジェクトのリストを取得し、この投稿で説明されているように、それらを複数の述語に解析するメソッドがあります。
したがって、現在、私のコードは次のシナリオをサポートしています。
しかし、私は次のように動作する必要があります:
ロジックが適切に流れるように、2 つの「OR」を「グループ化」できるようにするにはどうすればよいですか? 「a OR a AND b AND c」は必要ありません。「(a OR a) AND b and C」が必要です。
c# - 「NOT IN」機能を備えた C# 述語ビルダー
PredicateBuilder を使用して、SQL の IN または NOT IN クエリと同様の機能を取得するにはどうすればよいですか?
たとえば、ID のリストがあり、ID が ID と一致するか一致しないすべての人を選択したいとします。
人々の一致機能はかなり単純です (ただし、より良い方法があるかもしれません)。
では、どうすれば反対を取得できますか?ID が personIDs リストにないすべての人が必要です。
c# - LINQおよびOR基準
プログラムでEFクエリ(ラムダを使用した拡張メソッド)を作成するにはどうすればよいですか?と基準を理解しています。擬似コードは次のとおりです。
しかし、私が欲しいのはand演算子ではありません。または演算子が欲しいのですが。どうすればよいですか?コードで複雑な基準ツリーを作成するにはどうすればよいですか?