問題タブ [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 投票する
3 に答える
931 参照

c# - ダイナミック Linq ライブラリ ヘルプ

私は次のクラスを持っています:

そしてそのリスト:

SQL に似た文字列を使用して、このリストを動的にフィルタリングして並べ替える必要があります。問題は、データ ディクショナリで並べ替える必要があることです。

例:Order By Data["lastname"]またはWhere Data["Name"].StartsWith("a"). 動的 linq ライブラリを使用することを考えましたが、クライアントが Data[] なしで記述できる方法はありますか? 例えば:

それ以外の

?

0 投票する
2 に答える
873 参照

linq - 動的Linqヘルプ、パラメータとして渡されたオブジェクトに応じて異なるエラー?

objectDaos の全員が継承する entityDao があります。私は Dynamic Linq を使用しており、いくつかの一般的なクエリを機能させようとしています。

EntityDao の汎用メソッドに次のコードがあります。

        次に、単体テストで次のメソッド呼び出しを行います (すべての objectDaos は entityDao を継承します)。

上記合格(AccomplishmentTypeは達成度に関係あり)

上記の両方が機能します。でも、

動作せず、次のように言います。

なぜこうなった?ガイドは比較できませんか?私も試し==ましたが、同じエラーです。さらに紛らわしいのは、私が見た Dynamic Linq のすべての例は、パラメーター化された where 述語を使用するか、コメントアウトしたものを使用するかに関係なく、単純に文字列を使用していることです。

Cstr の有無にかかわらず、多くのデータ型はこの形式では機能しません。getValue をオブジェクトではなく文字列に設定しようとしましたが、別のエラーが発生します (複数単語の文字列は最初の単語の後に比較を停止するなど)。

これを GUID や任意のデータ型で機能させるには何が欠けていますか? 理想的には、オブジェクトの代わりに (他のすべての動的 LINQ の例で見たように) getValue に文字列を渡すだけで、列のデータ型に関係なく機能するようにしたいと考えています。

0 投票する
2 に答える
223 参照

c# - LINQ To SQLステートメントをどの程度動的に作成できますか?

ユーザーからの入力に基づいて実行時にLINQToSQLステートメントを作成する必要があり、WHERE句を動的に作成する方法がわからないようです。

私は次のことに問題はありません:

しかし、私が本当に必要としているのは、WHERE句全体を動的にすることです。このようにして、実行時に次のように複数の条件を追加できます(大まかなアイデア)。

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

.net - Dynamic Linq: 安定していますか?

Dynamic Linqは、「実際の」プロジェクトとしてではなく、VS2008 のサンプルとして提供されています (公式サイト、サポート、問題追跡、新しいリリースはありません...)。

だから私は疑問に思っていました、それはどのくらい信頼できますか?プロダクションでの使用に適していますか?

0 投票する
2 に答える
1987 参照

c# - 式ツリーを使用した動的クエリ

ユーザーがドロップダウン リストから次の項目を選択するフォームがあります。

ユーザーはSearch_textテキストボックスに入力する必要があります

フォームは、多くのテーブルからデータを取得します。各テーブルのすべてのフィールドの並べ替えと検索を作成することは避けたいと思います。これが、式ツリーを使用したい理由です。クエリを動的に作成したい。

ユーザー入力に応じてselectwhere、メソッドの式ツリーを生成するジェネリック メソッドを作成したいと考えています。クエリされているものを取得するためにorderby使用できます(すべてのテーブルは型です - 私は LinqToSql を使用しています)。System.ReflectionType

式ツリーの作成方法がわかりません。

これが私がこれまでに持っているものです:

式ツリーを使用して動的に実装するselectにはどうすればよいですか?sortorderby

0 投票する
3 に答える
2626 参照

c# - asp.netプロジェクトで動的LINQを使用するにはどうすればよいですか?

Visual Studio 2008で動的LINQを使用するにはどうすればよいですか?

使おうとしています

しかし、インテリセンスはありません。どうすれば使えますか?

0 投票する
3 に答える
2966 参照

c# - LINQ を使用してファイル システム情報を動的にクエリする

いくつかの動的基準を満たすファイルのリストを返せるようにする必要があります。私はLINQを使ってこれをやろうとしました。

Scott Gu's Blogで言及されている System.Linq.Dynamic 名前空間を使用して動的 LINQ を使用できることがわかりました。

しかし、必要な用途に使用できるかどうかはわかりません。

これまでのところ、すべてのファイルを取得していますが、そこからどこに行くべきかわかりません。

ユーザーが作成した動的フィルターを使用して、これらのファイルをフィルター処理できるようにする必要があります。例 拡張子 = .txt

誰かが私を正しい方向に向けることができますか?

ありがとう。マーティン。

編集:

Dynamic Linq ライブラリの例は次のようになります。

これをファイルシステムに適応させたいと思っていました。そのため、フィルター文字列を作成して使用することができます。

0 投票する
2 に答える
2026 参照

c# - エンティティクエリへの動的なlinqを作成する方法

これはおそらく本当に簡単ですが、私がツールであるため、この問題を攻撃する最善の方法がわかりません。

UIにドロップダウンリストを設定するDALとEFを使用するメソッドがたくさんあります。すなわち、材料、ソース。

これらから、ユーザーが選択した基準に基づいて製品データをグリッドビューに入力する必要があります。つまり、ddlMaterialから何かを選択してddlSourceから何かを選択するか、ddlMaterialから何かを選択してddlSourceから何かを選択することができます。

このためのlinqを作成するにはどうすればよいですか?

たくさんのifやステートメントを書く場合ですか、それとも私にできるもう少し賢いことがありますか?後者は疑わしいですが、初心者なので、正しい方向にプッシュする必要があります。

どんな助けや正しい方向へのポイントもありがたく受けました。

0 投票する
2 に答える
812 参照

linq - 新しい Linq SelectMany 拡張メソッドを作成する

Linq.Dynamic を使用しています。データを使用して新しい匿名オブジェクトを作成するために、別の SelectMany 拡張機能を all に既に追加しています。しかし、解決できないように見える別の問題に遭遇しました。

次のように拡張メソッドチェーンを使用したいのですが、動的メソッドを使用しています。

理想的には、動的な SelectMany を次のように連鎖させたいと考えています。

またはそれに影響を与える何か。問題は、一致する署名を取得できないことです。

チェーンを許可するために、さまざまなオプションを試しました。しかし、それはうまくいきません。私は理想的には次のようになると考えています:

しかし、c => c.Orders を IQueriable として認識しません。また、LEFT JOIN を許可するために、結果に対して DefaultIfEmpty を実行する方法を理解する必要があります。

助けてください。

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

.net - LINQ: 動的 .Where() ステートメント

シナリオ: リストと 3 つの検索フィルターがあります。何かのようなもの:


質問: フィルター 3 を更新してから、LINQ でフィルター 1 とフィルター 2 を実行せずに ResultList を更新することはできますか? (パフォーマンスを上げたい)

基本的には、次のようになります。

これは追跡するのが少し面倒ですが、これを行うためのよりスマートな方法があるかどうか疑問に思っていましたか? Continuous LINQ (CLINQ: http://clinq.codeplex.com/ ) を見ましたが、基本的には、フィルターの 1 つだけが変更されるたびに WHERE ステートメント全体を更新するように LINQ に指示しているようです。

知恵の言葉は大歓迎です:)

ありがとう、
マイケル