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

entity-framework-4 - LINQ 動的クエリ ライブラリ

Entity Framework 4 を使用して ASP.Net MVC 3 アプリケーションを構築しています。以下の 2 つのコードを実行すると、両方の変数 (query1 と query2) の戻り値の型が

Query1 は ObjectContext の直接のインスタンスを使用しますが、Query2 はリポジトリ パターンを使用します。つまり、EquipmentService で GetEquipment を呼び出し、Equipment Repository で同じ名前のメソッドを呼び出します。Service と Repository の両方のメソッドが戻ります

どうやって、ここに私の質問があります。

私のコントローラーの上部に

コントローラーから System.Linq.Dynamic を省略すると、Query2 内でエラーが発生します。

どの州

query1 が System.Linq.Dynamic を使用しなくても機能するのに、その query2 を実行する必要がある理由を知っている人はいますか?

みんな、ありがとう。

0 投票する
4 に答える
21739 参照

c# - 動的LINQ-.NET4バージョンはありますか?

いくつかの検索ルーチンにLINQを使用したいと考えており、動的なwhere句が必要です。したがって、たとえば、ユーザーが都市で検索したり、州で検索したりする場合は、2つの厳密に型指定されたLINQ式を作成し、ユーザーの検索方法に基づいて適切な式を使用する代わりに、動的なLINQWhere<>呼び出しを使用します。 。

だから私はこれをしたいと思います:

それ以外の

personData.Where(p => p.City=="Pittsburgh");

また

personData.Where(p => p.State=="PA");

VisualStudio2008サンプルのDynamicLINQについて話しているScottGuthrieのブログ投稿に出くわしました。これは私が望むことをしているようですが、私の質問は次のとおりです。

  1. このサンプルライブラリはMicrosoftによってサポートされていますか?
  2. Scott Guthrieの記事は、VS2008(.NET 3.5)に関するものです。.NET 4のより良いオプションはありますか?たぶん、同じこと(または非常に近いこと)を達成する.NET 4でリリースされたものですか?

前もって感謝します!

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

linq - ナビゲーション プロパティの動的 Linq 検索式

Dynamic Linq ライブラリを使用して動的検索式を作成しています。1 対多の関係を持つナビゲーション プロパティのダイナミック linq ライブラリを使用して、ラムバ式を構築する方法で問題が発生しました。

次のものを含むステートメントで使用しています-

動作しますが、問題が 2 つあります。

  1. もちろん、FirstOrDefault() 名のみを選択します。各人のすべての名前を使用したいと考えています。

  2. 個人の名前がない場合、Select は例外をスローします。

通常のクエリでは from ステートメントを 2 つ実行できるためそれほど難しくありませんが、ラムダ式はより困難です。

任意の推奨事項をいただければ幸いです。

EDIT-追加のコード情報...非動的linq式は次のようになります。

クラスは次のようになります-

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

c# - LINQ DynamicLibrary:IQueryableからカウントとリストを抽出する方法

LINQDynamicLibraryで少し実験を始めました。一連のLINQステートメントをいくつかまたは1つの動的LINQクエリに置き換えようとしています。私の既存の静的クエリは次のとおりです。

ご覧のとおり、私の作業単位はですServiceItem。これはすべて正常に機能し、でグループ化された結果セットを取得しRegionます。DynamicLibraryを使用して、有効な動的フィールドでグループ化できるようにすることを試みています(検証は個別に処理します)。そこで、DynamicLibraryを使用して同じクエリを作成しようとしましたが、あまり成功しませんでした。もちろんコンパイルされない新しいメソッドは次のとおりです。

Countグループ化からもを抽出することもできませんでしたList。どうすればよいですか?私は解決策を探すのにかなりの時間を費やしました。可能であれば、Reflectionの使用を避けたいと思います。私は次のリンクでこの前にいくつかのポインタを持っていますが、それは私の実際の問題を助けません。助けてくれてありがとう。

System.LINQ.Dynamic:Select( "new(...)")into List <T>(またはその他の列挙可能な<T>のコレクション)

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

linq - 動的に構築された検索式を取るための拡張メソッド?

基本的に、where ステートメントだけでなく、クエリ ステートメント全体に基づいて IQueryable を取り込んで IQueryable を返すことができる拡張メソッドを探していると思います。

検索方法に必要なものの例:

現在、where メソッド内に動的 linq ステートメントを作成する場所があります。

このアプローチの問題は、実際の動的 linq クエリに SelectMany と Select を含めたいということです。サブ プロパティのサブ プロパティを実際に使用しない限り、Where メソッド内で SelectMany を使用することはできません。次の動的 linq ステートメントのようなことをしたいと思います。

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

c# - 動的 LINQ GroupBy の質問

LINQ groupby 式を作成しようとしているときに、VS2010 コード サンプルの動的 LINQ を使用しています。ユーザーが実行時にグループ化するプロパティとグループ化の期間 (年、四半期、月) を選択できるようにしたいと考えています。このため、Dynamic LINQ を使用することにしました。

これが私のデータのサンプルです:

ID| 収入 | OrDate |
1 | 900000 | 2000 年 1 月 1 日 |
2 | 180000 | 2000 年 1 月 9 日 |
3 | 300000 | 2002 年 3 月 2 日 |
4 | 100000 | 2003 年 2 月 7 日 |

そして、私が構築する式は次のようになります。

これはうまく機能しますが、リストの正確なタイプを知っているのは私だけです。例:List<Product>またはList<Order>. 私の問題は、コンパイル時の dataSource タイプがList<object>. このため、注文または製品でリストを埋めるたびに、例外が発生します。

これを回避し、ソースリストをList<object>.

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

vb.net - ダイナミック LINQ ライブラリを使用した LINQ クエリのヘルプが必要

これについての私の無知を許してください。この LINQ クエリがあります: Dim ngBikersDataContext As New CarBikeWalkDataContext

ご覧のとおり、これは LIST(OF ) です。バイカーリストの定義は次のとおりです。

ソートできるようにする必要があるため、Dynamic LINQ Library を使用するつもりでした。だから私はそれを自分のプロジェクト Imported System.Linq.Dynamic に追加し、このコードを使用しようとしました:

しかし今、私は青い波線を下に持っています:

「アクセス可能な 'Select' がこの数の引数を受け入れないため、オーバーロードの解決に失敗しました」というエラーが表示されます。「NEW」で「')'expected.」というエラーが表示されます。

誰かが私が間違っていることを教えてください。ありがとうございました

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

dynamic-linq - Dynamic Linq - タイプ 'datarow' にプロパティまたはフィールドが存在しません

データセットを入力してデータテーブルを取得する Northwind Customers テーブルを使用しています。

動的 linq を使用しようとしていて、columnName を動的に選択したい

現在、国をハードコーディングしていますが、それでもこのエラーが発生します

最終的にこのクエリを変更して、列名を動的に取得したいと思います。

助けてください!!!ありがとう。

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

reflection - 非エンティティ メンバー フィールドに対して LINQ-to-Entity クエリを作成できますか?

partial classいくつかの派生プロパティを持つように構文を使用して拡張した Entity クラスがあります。これらのフィールドからの情報を使用するインターフェイスを使用してクエリを実行したいのですがIQueryable<T>、現在、次のような例外が発生します。

指定された型メンバー 'Title' は、LINQ to Entities ではサポートされていません。初期化子、エンティティ メンバー、およびエンティティ ナビゲーション プロパティのみがサポートされています。

関連するコード スニペットを次に示します。Entity オブジェクトには という名前の String メンバーがあると想定できますId

最後の手段として、 andのAsEnumerable()前にいつでも実行できますが、SQL で選択できる場合でも、データベースからすべてのオブジェクトを取得する必要があります。SkipTake

おそらく最良の代替手段は、リフレクションを使用してオブジェクト プロパティが を持っていることを確認してから、または?DataMemberAttributeのいずれかを実行することを選択することです。query.OrderBy().Skip().Take().AsEnumerable()query.AsEnumerable().OrderBy().Skip().Take()

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

linq - 動的に選択している列に対して個別を実行するにはどうすればよいですか?

動的 linq を使用して、列を動的に選択しています。私はこれについて明確にする必要があります。どうすればこれを行うことができますか?

ありがとう。