問題タブ [dynamic-linq]

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.

0 投票する
1 に答える
363 参照

linq-to-entities - 動的LinqはLinqtoEntitiesでは機能しません

私はLinqToエンティティの小さなプロジェクトに取り組んでいます。ユーザーが設定した検索基準/フィルターに基づいてデータをフィルター処理する必要があります。フィルタ/検索条件は、ビューに表示される任意のフィールドに適用できるため、DynamicLinqを使用することにしました。

Scotguのブログからライブラリをダウンロードしました。私のクラスでSystem.Linq.Dynamicを参照し、次のような動的linqクエリを実行するサンプルクラスを作成しました。

ただし、上記のコードブロックでは、クエリを実行するとエラーが発生します。

'FirstName'は、現在のスコープまたはコンテキストで解決できませんでした。参照されるすべての変数がスコープ内にあること、必要なスキーマがロードされていること、および名前空間が正しく参照されていることを確認してください。単純な識別子の近く、8行目、1列目。

私はこの点に関してかなりの数の投稿をチェックしましたが、助けはほとんどありません...

上記のエラーを解決する方法についてのポインタは素晴らしいでしょう...ありがとう...

PSDataContextでの同様のクエリは正常に機能しています...

0 投票する
1 に答える
1059 参照

c# - 型固有のプロパティにアクセスする際の基本型のコレクションに対する動的 Linq クエリ

基本型 (IPerson インターフェイスなど) のコレクションに対して動的 LINQ クエリを実行し、実装固有のプロパティ (Age など) にアクセスするにはどうすればよいですか。

コレクション内のすべてのアイテムが同じであると確信できます。つまり、最初のタイプを見ると、他のアイテムは同じであると推測できます。

さまざまなコレクションにフィルターを適用できる UI にこれが必要です。ユーザーには、使用可能なすべてのプロパティが表示されます。

これが私がやりたいことの例です.Expression.Callメソッドは例外をスローします:

0 投票する
1 に答える
3454 参照

.net - VB.NETとSystem.Linq.Dynamic名前空間

System.Linq.Dynamicを使用します。

Dynamic.vbこのように始まる指定されたファイルを追加しました:

私の(VB.NET)ソリューションに。

これで、Visual Studioはプロジェクトファイル内の参照を認識しなくなり、参照を次のSystem.XXXように変更するように提案されます。Global.System.XXX ここに画像の説明を入力してください

ダスはそうでしたか、そしてそれをどのように管理するのですか?

0 投票する
5 に答える
8501 参照

c# - Dynamic Linqで列挙型を使用するには?

動的 LINQ クエリで列挙を使用したいと考えています。

それは可能ですか?

次のコードを検討してください。

0 投票する
1 に答える
4258 参照

.net - ラムダ式「含む」

オブジェクトのプロパティ、演算子、値を使用してコレクションをフィルタリングする動的フィルターを使用します。これで、プロパティが文字列で、演算子が「contains」で値が「word」の場合、「world」を含むフィルタリングされたオブジェクトはそれに応じてフィルタリングされる必要があります。

Linqには式があります。Equal、、、、NotEqual_ GreaterThanOrEqual_LessThanOrEqual

しかし、""はありませんContains。それを交換する方法は?

次のコードを検討してください(VB.NETで、ただし重要ではありません)

編集:

使用済みソリューション、ThomasLevesqueとJonSkeetに感謝)

0 投票する
1 に答える
163 参照

.net - Linq式がパブリックメソッドを見つけられません...:-/

オブジェクトのプロパティ(列挙型)にフラグが設定されているかどうかをテストする式を記述します。

以下のコードは、列挙型のHasFlag関数を使用して、オブジェクトの有効性が月曜日に「含まれる」かどうかをテストします。

実際、Callメソッドは対応する「HasFlag」を見つけられないようです...次のコードで何が間違っていますか?

0 投票する
1 に答える
5560 参照

c# - Dynamic Linqで左外部結合を行うにはどうすればよいですか?

ここで左外部結合を模倣しようとしていますが、動的なlinq拡張メソッドを使用しています。私が持っているもの:

と:

しかし、私が倒れるDefaultIfEmptyのはSelectMany

0 投票する
1 に答える
283 参照

dynamic-linq - EntitySqlException:コマンドパラメータ構文'@0'が無効です

これを発行すると、このエラーが発生します。

コマンドパラメータ構文'@0'は無効です。6行37列の近く。

  • xWhere値を含む文字列です"(ProjectStatuses.Any(DepartmentID = @0))"
  • parameterListDim parameterList As New List(Of ObjectParameter)

これには、DepartmentIDのタイプに対応するタイプInt32の値1の要素が1つ含まれています。

0 投票する
1 に答える
1665 参照

c# - C# System.Linq.Dynamic: オブジェクト [] パラメーターを SqlQuery に渡す方法

なぜ:

...次のエラーが表示されますか?:

私はそれがうまくいくことを知っています:

...しかし、コードを抽象化して、たとえば次のように呼び出したい:

つまり、私の問題は、パラメーターの配列を渡す方法がわからないことです。

編集:

受け入れられた回答は質問に答えますが、別の問題があります。配列をパラメーター化する必要があります。つまり、値だけでなく、名前付きの SqlParameters の配列として渡す必要があります。見る:

SqlQuery とパラメーター