問題タブ [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.
c# - linqkit 使用時の例外: タイプ TypedParameterExpression のオブジェクトをタイプ LambdaExpression にキャストできません
私の問題に対する既存の答えを見つけることができなかったのは初めてです。
基本的に、IQueryable の使用法でアクティブなアイテムをフィルタリングできるようにする一般的な式があります。
式の実装:
問題を強調するために、戻り行を単純化しました。この場合は「to(o)」の2つの関数のいずれかを使用しようとするまで機能します。
ここで linqkit を使用すると失敗します。
「追加情報: タイプ 'System.Linq.Expressions.TypedParameterExpression' のオブジェクトをタイプ 'System.Linq.Expressions.LambdaExpression' にキャストできません。」
今、私は func を渡したことがなく、この方法で式で使用したことがなく、私の google-fu はこの例外への参照を見つけることができませんでした。私がやっていることさえ可能かどうかはわかりません...どんな助けも大歓迎です!
c# - 同様のタイプの式を合成する方法は?
同じタイプの 2 つの式があります。
これら2つの式を組み合わせて、意味的に次のようになるようにしたいと思います
しかし、LinqKit を使用しても正しい構文が見つかりません。
var exprC = exprA.Invoke(exprB); // 機能しません
これどうやってやるの?
c# - サブクエリとして LinqKit PredicateBuilder を挿入することは可能ですか?
現在、以下に示す複数レベルの述語が機能しています...
私が知っている限り、それが次の形式でクエリを生成していることを除いて、これは問題ありません...
私が実際に作成する必要があるのは...
以下のようなクエリのサブレベルで述語を挿入する方法はありますか? 私の現在の試みは、これまでのところ失敗しています。
よろしくお願いします。
c# - ネストされたデータに Linq(Kit) を使用した StackOverflowException
Linq/LinqKit を使用してネストされたクエリを作成しようとしています。理論的には、これは簡単なようです。しかし、私は実用的な部分にこだわっています。
私のデータベースには、親への自己参照を持つテーブルがあります。私のlinq-queryでは、特定の要素のすべての親(およびこの要素の親など)を選択したいと考えています。
私のコードでは、の部分クラスに次の式がありますMyTable
。
が設定されている場合、特定のエンティティの親とそれらの親を選択する必要がありますParentId
。
クエリ自体 (簡略化):
このコードを実行するStackOverflowException
と、停止条件がヒットしないためParents
、スタックがいっぱいになるまで -call が無限にネストされます。
これを行う方法、または不可能な方法はありますか? または、 1 つのクエリ内でLinq
/を使用してネストされたデータを取得する別の方法はありますか?LinqKit
サブクエリを作成するために、コンテキストを式に渡そうとしました(これも機能しません)。