問題タブ [linqkit]
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.
linq-to-entities - EF 5.0、PredicateBuilderおよびLinqKit
J.アルバハリ氏のLinqKitの使用を開始しましたが、 EF 5.0のリリースで注意すべき点や注意事項があるかどうか誰かが知っていますか?
EF 5.0とL2Eに、動的クエリを構築するためにPredicateBuilderクラスとAsExpandable()メソッドを異なる方法で使用する(または使用しない)ことを意味する大きな変更はありますか?
アドバイスありがとうございます。
c# - LINQエンティティは実行時にクエリを構築します'パラメータはスコープ内にありません。LinqKit
LinqKit(http://www.albahari.com/nutshell/linqkit.aspx)を使用しています
具体的なクラスを定義せずに次のコードを機能させる方法はありますか?
LINQtoEntitiesを使用して強く型付けされた動的クエリを構築しようとしています。
エラーが発生しThe parameter 'o' is not in scope.
ます。
特定の状況で。
匿名クラスがtest()
このエラーで使用されると、具象クラスが使用されるときにエラーがスローされstuff
ないように見えます。この状況で匿名クラスを使用できるようにする回避策はありますか?
このエラーはLinkKitに関連している可能性があることは理解していますが、そこに飛び込むのに十分な技術的知識がありません...
linq - linqkitを使用した動的LINQ
http://www.albahari.com/nutshell/predicatebuilder.aspxからのこの例に従って
同様の要件がありますが、最初にANDクエリを実行する必要があり、次に上記の例とは異なり、一連のフィールド名とそれぞれで検索する値があります。フィールド名と値はどちらも、ユーザーが通過するまで不明です。私は最終的に以下のコードのようなものを実行しましたが、これは機能しますが、明らかに非常に緊密に結合されています。
上からわかるように、Ruleクラスにはfieldプロパティとdataプロパティがあります。理想的なのは、predicatebuilderを動的に作成できるかどうかです。
ご入力いただきありがとうございます
asp.net-mvc-3 - PredicatebuilderでLinqAny句を使用する際の問題
LinqKitpredicatebuilderに問題があります。過去に単純なクエリに使用しましたが、正常に機能しましたが、現在、ステートメントのAny句で使用しようとしていますが、ランダムな結果が得られているようです。以下は、ステートメントの作成に使用しているコードです。誰かが私が間違っていることを見ることができますか?私がやりたいことをするためのより良い、より簡単な方法はありますか?ネストされた述語などを含む可能性のある非常に複雑なクエリが作成されているため、現在predicatebuilderを使用していますが、これを行う簡単な方法は他にありません。私はこれをエンティティフレームワークで使用しています。
述語ビルダーで問題をデバッグしようとする簡単な方法もわかりません。このクエリから作成されるSQLをすばやく判別する方法を知っている人はいますか?
編集 - - - - - - - - - - - - - - - - - - - - - - -
だから私は自分の問題の一部を解決しましたが、別の問題に遭遇しました。Any句とランダムな結果の問題は、a.ProductType.IDを使用して整数変数を設定し、その値を句で使用することで修正されました。それをしたら、期待した結果が得られました。今私の問題は、これらの製品の両方またはこれらの製品のいずれかを持っている顧客を探す代わりに、1つ以上を選択した場合、1つの製品が選択されたときにこれは正常に機能しますが、私が得た結果は常に私が条項を入れた最後の製品。更新したコードを下に置きます
PredicateBuilderは複数のAny句を処理できませんか?
c# - LinqKit PredicateBuilder はすべての行または非行を返します
LinqKitのPredicateBuilderを使用して、Linq 式では不可能な OR 条件で述語を作成し始めています。
私が直面している問題はPredicateBuilder.True<MyEntity>()
、使用する式を除いて、最初からすべての行を返し、最初から行以外を返すPredicateBuilder.False<MyEntity>()
ことです! 以下のコードを見てください。
IsActive == true の行を返す必要がありますが、すべての行が返されます!
PredicateBuilder.True
|のすべての可能な組み合わせを試しました。|PredicateBuilder.False
で メソッド、それらのどれも機能しません!And
Or
c# - ネストされた PredicateBuilder 述語: 'パラメーター 'f' は、指定された LINQ to Entities クエリ式にバインドされていません'
LinqKit のPrediateBuilder クラスを使用して述語を作成し、フィルターを動的にセットアップしています。ネストされたものを別のものに結合したいと考えています。
私はこれを読みました(http://www.albahari.com/nutshell/predicatebuilder.aspx):
これが私のコードです:
ドキュメントで説明されているように、2 つの述語を組み合わせています。ただし、次の例外が発生します。
パラメーター 'f' は、指定された LINQ to Entities クエリ式でバインドされていませんでした
内部述語をメイン述語と結合する前に展開する必要があると最初に考えたので、結合コードを変更して、次のように内部述語のExpand
メソッドへの呼び出しを追加しました。
しかし、まったく同じ例外が発生します。
私のコードとドキュメントの唯一の違いは、ループを使用しforeach
てネストされた述語を動的に構築することです。結果の式にどのように悪影響を与えるかはわかりません。
私のコードの何が問題になっていますか?
これを実際にデバッグするにはどうすればよいですか?
fパラメータの由来は? どのように生成されますか? 私の場合、なぜ問題になるのですか?
結果の式の何が問題なのかを実際に確認するのに役立つ、ある種の式ツリービジュアライザーはありますか? 式の本体が読みにくいためです。
c# - foreach ループを使用してフィルターとして機能するカスタム述語を作成する
ループを使用して動的に構築するのに苦労しているカスタム フィルターにドキュメントを渡すことで、ドキュメントのリストをフィルター処理する必要があります。foreach
この最後の行:
この例外をスローします:
パラメーター 'd' は、指定された LINQ to Entities クエリ式でバインドされていませんでした。
この例外が発生する理由を知っている人はいますか? InPeriod メソッドに渡す 'd' パラメータがどこで失われるのかわかりません。これが機能するために何が欠けているのかわかりません。私のコードは、完全に機能する他の多くの例と同じです。式の呼び出しと、それが舞台裏でどのように機能するかについての追加の理論的な情報は大歓迎です。
c# - PredicateBuilder の違いおよび PredicateBuilder?
私はコードを持っています:
がある場合はPredicateBuilder.True<Value>()
期待どおりの結果が返されますが、 がある場合はPredicateBuilder.False<Value>()
0 レコードが返されます。誰かが違いを説明できますか? また、あるシナリオでは 0 レコードが返され、別のシナリオでは期待どおりの結果が得られる理由を説明できますか? すでにドキュメントを読みましたPredicateBuilder
が、少し混乱しました。私がAnding
述語であるという事実と関係があると感じていますか?