問題タブ [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.
asp.net-mvc - 述語ビルダーを使用した低速クエリの問題
この質問の実行にはまったく時間がかかりませんが、最後の行のコメントを外すと、5 秒かかります。これがクエリにどのように影響するのでしょうか? ほぼ同じクエリです。
問題を特定するにはどうすればよいですか?
述語は次のようになります。
たくさんのコードを投稿するのはばかげていることはわかっていますが、とにかくここに SQL クエリがあります。手がかりはありますか?
解決済み 最後の select ステートメントのINNER JOIN が機能しないことが判明しました。そこで、述語の最後の行を次のように変更しました。
c# - 「または」(Unionを使用せずに)でlinqクエリを分割または結合するにはどうすればよいですか?
AとBの2つのブールプロパティを持つオブジェクトを検索しているとします。
2つのlinqクエリがある場合はどうなりますか?
これらのクエリを結合して、これと同等にする方法を教えてください。
query3 = query.Union(query2)を使用したいのですが、残念ながら私のLinqプロバイダーではunionがサポートされていません。
where句をチェーンすることにより、x => xA&&xBの場合を分割します。これは私が意味することです:
またはケースに同様の回避策はありますか?
ありがとう、
アイザック
c# - foreach ループで predicatebuilder を使用する際の問題
foreach ループで述語を作成するのに問題があります。列挙子が現在オンになっている値を含む変数は、述語に入れる必要があるものです。
そう、
私を失敗させています。Predicate で一緒に ORed された式は、基本的にすべて inputEnumerable から同じ t を使用します。もちろん、Predicate に ORed された各式が inputEnumerable とは異なる t を使用するようにしたい場合です。
ループの後にデバッガーで述語を調べたところ、IL のように見えます。とにかく、そこにある各ラムダはまったく同じに見えます。
ここで私が間違っている可能性があることを誰かに教えてもらえますか?
ありがとう、
アイザック
linq - 同じ式をクエリに2回追加すると、このLinq to Nhibernate例外が発生するのはなぜですか?
私は問題があります。「同じキーのアイテムがすでに追加されています」というメッセージが表示されます。クエリ結果を列挙しようとしたときの例外。これは、同じ元の変数の式を最後のクエリに含めようとしたときに発生します。式をコピーしてこれを回避しようとしましたが、役に立ちませんでした。
Linqを使用してNhibernateを使用しています。これがスタックトレースです。誰かがこれを説明できますか?
vb.net - LinqToSql PredicateBuilder 最後に挿入された値を取得する方法
私は2つのテーブルを持っています
と
価格が 10 を超える製品のリストを返す述語を作成するにはどうすればよいですか
次のクエリを試しました
ただし、常に最後に挿入された値を返すとは限りません。この部分は可能ですか?
何らかの方法で列DateAddedでソートする
linq-to-sql - LinqToSql がデータベースに対して正しくないクエリを生成する
LinqToSql と PredicateBuilder に問題があります
次のコードがあります
データベースに対して次のクエリを生成します
しかし、それは私が望むものではありません。
このコード行
データベースへの次のクエリを生成する必要があります
しかし、これではありません
どこかで間違っている場合、またはこれは LinqToSql のバグですか?
xml - Linq to XML に PredicateBuilder を使用するにはどうすればよいですか
XML ファイルを検索し、実行時にキーワードのリストから属性名を比較しようとしています。この投稿で提案されているように、DelegatePredicateBuilder を使用しました: Linq to objects Predicate Builder。
xml ファイルは次のとおりで、name 属性の値を検索する必要があります。
結果は常に false を返しました。p を調べると、p が存在しないと表示されます。述語を調べると、次のようになります。
述語の内容を表示する方法を知りたいです。メソッドの呼び出しは次のとおりです。提供されたキーワードは「Install」であるため、検出されるはずですが、検出されません。
誰かが私を正しい方向に向けることができれば幸いです。ところで、これは私の最初の投稿であり、正しく投稿する方法を学んでいます。
linq-to-sql - Linq to Sql、PredicateBuilder、および一般的なロジックの定義
predicatebuilder の例は、述語を使用して一般的なロジックを定義する方法を示しています。しかし、私は次のことに苦労しています:
Product に Category との外部キー関係があり、Category に DateTime があるとします。終了日。
アクティブなカテゴリを見つけるための一般的なロジックをいくつか書くことができます:
だから私は書くことができます
しかし、製品を照会するときにそれを機能させることができないようです。次のようなものを書きたいと思います:
別の方法を書くことができます
しかし、このロジックを何度も何度も定義することは避けたいと思います...これをProductで一度定義できれば、もっといいでしょう
linq-to-entities - Predicate Builder を使用して式ツリーを短時間で作成する方法
Predicate Builder を使用して式ツリーを作成する簡単な方法はありますか。凝縮できる多くのコードのように思えます。
linq - Linq PredicateBuilder
プログラムを実行すると、次のような厄介なエラーが発生しました。
LINQ to EntitiesはメソッドInt32 ToInteger(System.Object)
メソッドを認識しないため、このメソッドをストア式に変換することはできません。
それから、私はSqlFunctions.StringConvert
それを機能させるために使用しましたが、生成されたSQLLINQは評価していませんでした。これはサンプル出力です(1と2ではなく「1」と「2」を比較しています)**