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

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

Company (文字列)、Fund (文字列)、State (文字列)、Value (double) の 4 つの列を持つ DataTable があるとします。

System.LINQ.Dynamic を使用して、Company、Fund、または State のいずれかでグループ化する動的クエリを作成し、最初の列として条件と合計 (値) としてグループを選択します。

上記のクエリでは、選択された groupbyvalue (Group) は常に文字列になり、合計は常に double になるため、Result がプロパティ Group (string ) および TotalValue (double)。

私はこれに多くの問題を抱えています。誰か光を当てることができますか?

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

c# - 動的 LINQ API - SQL 変換関数

動的 LINQ クエリを使用して SQL データベースにクエリを実行しようとしていますが、Wh​​ere 句で、TEXT 型のフィールドを使用して '=' 条件を評価する必要があります。

今、私はこれを持っています:

TEXT データ型では等号演算子を使用できないため、これは機能しません。タイプ TEXT のフィールドは「InputValue」です。私はそれを次のように変換しようとしました:

しかし、これはサポートされていないようです。

どうすればこれを行うことができるかについて、誰にも手がかりがありますか?

編集: 次の SQL 構文は問題なく動作しますが、Dynamic LINQ API を使用してこれが可能かどうかはわかりません。

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

sql - 他のデータベースとの動的 LINQ

LINQ で動作し、動的 ​​SQL クエリ生成をサポートする、他の MS SQL (MySQL や SQLite など) データベース用の無料 (無料) プロバイダーはありますか? たとえばtable.Count()、次のようなものを生成SELECT COUNT(*) FROM tableし、最初にテーブル全体をロードしてから行をカウントしません。

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

c# - ラムダ式 + linq + OrderByDescending を動的に作成する

linq 内の orderby 関数で使用するために渡す動的ラムダ式を作成するにはどうすればよいですか?

私は基本的にを含む文字列になる場所で変換queryResults.OrderByDescending();したいと考えています。queryResults.OrderByDescending(myCustomGeneratedLambdaExp);myCustomGeneratedLambdaExpx => x.name

ありがとう

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

c# - Dynamic Linq で動的選択を処理する

Scott Guthrie がここで説明している Dynamic Linq Library を使用しています。

Scott Guthrie の例は素晴らしく、私は動的 Where ステートメントをかなり使用しました。

しかし今、動的選択機能を使用する必要がある状況に直面しています。Scott Guthrie は、この機能のスクリーンショット (記事の最後のスクリーンショット) を示していますが、非常に巧妙に説明していません。

問題は、コードがコンパイルされて実行されたとしても、それが有用な方法でどのように機能するかがわからないことです。おそらく反射で?

以下に例を示します (Guthrie が上記の記事で説明している Dynamic Linq Library を使用する必要があります。これは通常の Linq System.Linq ではありません)。

ここのサンプルでは、​​UserId、FirstName、および LastName フィールドを持つ Users テーブルがあります。しかし、どのデータベースを使用するかは問題ではありません。この問題は非常に簡単に再現できます。ここに私のサンプルコードがあります:

最初に、この using ステートメントが一番上にあることを確認してください。

次に、次のコードを実行できます。

ご覧のとおり、これは問題なくコンパイルおよび実行されます。データベースからすべてのレコードを取得します。ただし、新しい匿名型のメンバーに実際にアクセスする方法はありません。

Select クエリは文字列であるため、設計時に型の推論は行われません。だから私は書くことができません:

コンパイラは、匿名型アイテムに UserId という名前のメンバーがあることを認識していません。そのため、コードはコンパイルされません (For..Each ループ中にデバッガーを一時停止しても、デバッグ ウィンドウに UserId、FirstName、LastName メンバーがあることがわかります)。

それで...これはどのように機能するはずですか?匿名型のメンバーにアクセスするにはどうすればよいですか?

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

linq - 強く型付けされていないデータテーブルへの動的 LINQ クエリを作成することは可能ですか?

LINQを使用して、データテーブルを動的にクエリするために System.Linq.Dynamic ライブラリを使用しようとしました。問題は、厳密に型指定されていないことと、select の拡張メソッドがソースとして IEnumerable を想定していることです。

これを回避する方法はありますか? コード例:

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

linq - System.Linq.Dynamic 名前空間を使用して Dynamic Linq で次のことを行う方法

System.Linq.Dynamic 名前空間を使用して Dynamic Linq で次のことを行う方法を知りたいだけです

動的に作成できましたが、ここにTagsを含めることはできません:

または、他の提案があれば、大歓迎です。:)


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

c# - LINQtoObjectsの動的where句

ウェブ上にこれの例がたくさんあることは知っていますが、これを機能させることができないようです。

これを設定してみましょう。値の範囲を制限する必要があるカスタムオブジェクトのリストがあります。

UIでのアクションに基づいて変化する並べ替え変数があり、それに基づいてオブジェクトを別の方法で処理する必要があります。

これが私のオブジェクトです:

次に、コストの範囲に基づいてこれをフィルタリングする必要があるため、下の2つのプロパティのいずれかによって制限される可能性があることを考慮して、これに似たものを作成します。

また

これで、プロジェクトに動的なlinqが含まれていますが、実際に機能させる方法がわかりません。たとえば、取得している例のいくつかを実行すると、次のようになります。

オプションとして。

更新: 現在、linqクエリのコピーと貼り付けが多いため、コードをオブジェクト化するのに役立つソリューションを見つけようとしています。

更新2: 次の間に明らかなパフォーマンスの違いがありますか?

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

wcf - WCF Data Services 全体での動的 JOIN

WCF Data Services で汎用データ ブラウザーのプロトタイプを作成しています。

ユーザーは TreeView からエンティティを選択できるため、クエリの結果の種類をハードコードすることはできず、クエリ (URI または LINQ) を動的にコーディングする必要があります。

異なるデータ サービス間で結合を提供するために、各データ サービスからの結果をクライアントにロードして、それらを動的に結合しようとしています。

動的 Join を使用する際に問題が発生しました。参照:リンクテキスト

  1. ctx.Execute は、型が実行時まで不明な場合に結果を照会する正しい方法ですか?

  2. Data Services を介して動的結合を実装する方法について、誰かがより良いアイデアを持っていますか?

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

sql - すぐに実行する動的クエリ?

MSDN Dynamic linq to sql パッケージを使用しています。クエリに文字列を使用できます。

ただし、返される型は ではIQueryableなくIQueryable<T>です。私は方法を持っていませんToList()

を手動で列挙せずに、この即時実行を行うにはどうすればよいIQueryableですか?

私の目標は、linqtosql データソースの Selecting イベントにデータバインドすることです。これにより、datacontext 破棄された例外がスローされます。ただし、クエリをグリッドビューのデータソースとして設定できます。

どんな助けでも大歓迎です!ありがとう。

動的 linq to sql は、Visual Studio に付属のサンプルからのものです。