問題タブ [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# - LINQPredicateBuilder複数またはPredicateBuilder.True<>で始まる
私はこのようなエンティティを持っています:
プロパティにキーワードの検索を実装してName
、それらがORされるようにしたい。つまり、次の検索を行います。
スプーンナイフフォーク
宿泊施設でスプーン 、 ナイフ 、 フォークを検索しますName
。私は次のような新しい方法を導入しましたPredicateBuilder
。Product
そして、私はWebサービスのメソッドの1つで次のように使用しています。
私が遭遇している問題は、ユーザーがキーワード検索を行わないことを選択する可能性があることです。その場合、keywords
配列は空になります。で始めるとPredicateBuilder.True<Product>()
、入力したキーワードに関係なく、すべてのリストがProducts
表示されます。で始めるとPredicateBuilder.False<Product>()
、ユーザーがキーワードを入力した場合は機能しますが、そうでない場合は、すべてが一致したため、リターンリストは空になりますfalse
。
キーワードが提供されていない場合はすべてのリストを返し、キーワードが提供されている場合はキーワードに一致するものProducts
のみのリストを返すという目的の動作を実現するには、これを修正するにはどうすればよいですか?処理を行う前に、keywords配列が空かどうかを確認できることはわかっていますが、可能であれば、このケースを自動的に処理しProducts
たいと思います。PredicateBuilder
linq - EF 4 CPT 5テーブル関係を持つLinqKit PredicateBuilder?
検索を行うメソッドには、LinqKit PredicateBuilder (http://www.albahari.com/nutshell/predicatebuilder.aspx) を使用しています。これは関係がどのように構築されるかです (Entity Framework 4 CPT 5 POCO):
MusicSheet
(Title
特定の検索語が含まれているか)をチェックする述語と、その検索語が含まれている可能性のある作成者のName
orBio
を作成できる必要があります。これが私が現在持っているものです:
助言がありますか?どうもありがとうございました。
linq - PredicateBuilderは、複数のテーブルにまたがる述語を生成できますか?
LinqステートメントのJoin全体で複数のテーブルにまたがる述語を動的に生成したいと思います。次のコードスニペットでは、PredicateBuilderまたは同様の構造を使用して、次のコードの「where」ステートメントを置き換えます。
交換:
次のようなもので:
この問題に取り組むための考え、アイデア、戦略はありますか?
ありがとう、
EulerOperator
c# - PredicateBuilderの「And」メソッドが機能しない
述語ビルダーをダウンロードしましたが、エンティティフレームワークで動作させるのに苦労しています。これが私のコードです:v_OrderDetailはエンティティです
結果を見ると、すべての注文が返されます。And述語はとらないようです。predicate.parameters.countを見ると、1しか表示されていません。よくわかりませんが、2つ目を追加すると、2が表示されると思います。
どんな助けでも大歓迎です。
c# - PredicateBuilder 複数の AND OR を使用した質問
PredicateBuilder について質問があります。これを解決する方法についてアドバイスをいただければ幸いです。これを説明しようと思います。
キーワードで商品を探すケースがあります。各キーワードはキーワード グループに属しているため、実際のデータは次のようになります。
KeywordGroup / キーワード
タイプ - チェーン/
タイプ - ブレスレット/
カラー - パープル/
カラー - グリーン
今、私は次の結果を得たいと思っています:
それぞれの異なる KeywordGroup の間には OR が必要です。KeywordGroup 内の各キーワードの間には AND が必要です。
たとえば、ユーザーは紫または緑のブレスレットのみを検索したいと考えています。
これはこの PredicateBuilder で可能ですか?
これは私がこれまでに持っているものです:
================================
================================
しかし、うまくいきません。
あなたは私を助けることができます?
ありがとう!ダニエル
core-data - コア データを使用した Xcode 4 のグラフィカルな述語ビルダー
Xcode 4 を使用していますが、グラフィカルな述語ビルダーを使用する方法が見つかりません。まだありますか?どうやって使うの?これに関するドキュメントはどこにありますか?
ありがとう
c# - 述語の大規模なライブラリを編成するためのデザインパターンまたは優れたアイデア
私は、単一の複雑なエンティティの状態をテストするための多数の述語を書いています/書いています。これらの述語は、部分的にLINQクエリ(SQLに変換されると想定)であり、エンティティの状態を検証するために使用される部分的にC#ラムダ/メソッドです。
これはすべて、デジタルデザインとKマップを思い出させるようです。しかし、多分それは間違った順番です
私がこの問題を抱えている最初の人ではないかと思います。この分野で利用できるデザインパターンやベストプラクティスを教えてもらえますか?
c# - PredicateBuilderの問題
PredicateBuilderを使用して「OrWhere」句をLINQステートメントに動的に追加するのに問題があります。私が最初に達成しようとしていることを説明します。
一連のリンクのタイトルからのキーワードを格納する転置インデックスがあります。私は1つを使用しているので、これらのキーワードに基づいてこれらのリンクをすばやく検索できます。転置インデックスはタイプ
したがって、基本的にすべての単語は、その単語を含むURLのリストに関連付けられています。
次の段階は、転置インデックスを検索可能にすることです。したがって、「青」を検索すると、キー「the」または「blue」に関連付けられているすべてのリンクが返されます。数回のGoogle検索の後、LINQステートメントに「OrWhere」句を動的に追加する最良の方法は、PredicateBuilderクラスを使用することであるように思われました。作成した述語を使用する最後のステップで問題が発生しています。
.Whereステートメントでエラーが発生します。.Whereにカーソルを合わせると、「使用法から型引数を推測できません。型引数を正確に指定してみてください。」と表示されます。
私は変更してみました:
に
しかし、これは効果がありませんでした。エラーコンソールでは、実際にはさまざまなエラーが発生します。
linq - ContainsAny および ContainsAll 拡張機能の作成
私は、基本的に次のことを実行できるように、ContainsAny および ContainsAll 拡張機能を作成しようとしています。
これまでのところ、次のことを行うことができました。
ands と ors には、これらの 2 つの拡張機能があります。
そして、私は持っています:
これですべて正常に動作しますが、この機能を汎用拡張機能に抽出して、任意のオブジェクトに対して使用できるようにする方法がわかりません。
どんな助けでも大歓迎です
linq - Linq PredicateBuilder が結果を返さない
私はまだLinqを増やしていますが、PredicateBuilderを使用する次のメソッドから結果が得られない理由を誰かが判断するのを手伝ってくれることを願っています(gOrderCount常に== 0)、どんな助けも大歓迎です: