問題タブ [linq-query-syntax]

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 投票する
7 に答える
33927 参照

c# - 拡張メソッドの構文とクエリの構文

標準のlinqキーワードまたはラムダ式でのlinq拡張メソッドを使用するのに良い時期があるかどうかを把握しようとしています。彼らは同じことをしているようですが、書き方が違うだけです。それは純粋にスタイルの問題ですか?

これらは、2番目の例がもう少し簡潔であるのと非常に似ていますが、=>が何をしているのかわからない場合は、おそらく表現力が低下します。

簡潔なコードを書く以外に、LINQ構文とは対照的に拡張メソッドを使用することには他の利点がありますか?

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

c# - GroupBy と linq メソッド構文 (クエリ構文ではない)

拡張メソッド構文を使用していた場合、次のクエリはどのようになりますか?

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

c# - LINQ: JOIN に相当するドット表記

クエリ表記法を使用して記述された次の LINQ 式を検討してください。

質問:ドット表記を使用して、この LINQ 式をどのように記述しますか?

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

linq - Linq クエリのヘルプ

関連データの複数のテーブルを使用する linq クエリを作成しようとしていますが、スタックしてしまいました。

期待される結果: 地域ごとに最も人口の多い 3 つの大都市圏を、人口の降順で返す必要があります。

サンプルデータ付きのテーブル:

MetroAreas -- ID、名前
2、グレーター ニューヨーク

都市 -- ID、名前、StateID
1293912、ニューヨーク市、10

CityPopulations -- ID、CityID、CensusYear、人口
20、1293912、2008、123456789
21、1293912、2007、123454321

MetroAreaCities -- ID、CityID、MetroAreaID
1、1293912、2

州 -- ID、名前、地域 ID
10、ニューヨーク、5

地域 -- ID、名前
5、北東

私は大都市圏から始めます。MetroAreaCities に参加して都市 ID を取得します。都市に参加して州 ID を取得します。States に参加して地域 ID を取得します。地域を結合して、場所でフィルタリングできるようにします。CityPopulations を含めようとすると行き詰まります。特定の地域で最も人口の多い 3 つの大都市圏のみが必要です。cityPopulations で単純な結合を行うと、1 年あたりのレコードが返されます。

(これが私がこれまでに持っているものです。このクエリは SubSonic 3 用に書かれています):

誰かがこのクエリを手伝ったり、正しい方向に向けたりできますか? 本当にありがとう。

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

linq - この Linq クエリをクエリ構文からラムダ式に変換します

linqクエリ構文が好きかどうかはわかりません...それは私の好みではありません。しかし、このクエリがラムダ式を使用するとどのようになるかわかりません。誰か助けてもらえますか?

ユーザーとセキュリティ ロールの間には多対多の関係があり、これがさらに混乱を招きます。

ありがとう!ケリー

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

c# - SQLServerのIN演算子を実装するための複数のDataTableのクエリ構文を作成する方法

ストアドプロシージャを実行して、3〜4個のテーブルをフェッチしました。現在、それらは私のデータセットに存在します。

このデータセットを複数のフォームで維持する必要があり、このデータセットに対してDML操作を実行していません。

現在、このデータセットには4つのテーブルが含まれており、そのうちのいくつかのレコードをフェッチしてデータを表示する必要があります。テーブルに格納されるデータは、1対多の関係の形式です。

すなわち、トランザクションの場合。レコードあたりNレコード。次に、これらのN個のレコードがさらに3番目のテーブルのM個のレコードにマップされます。

表1

表2

表3

私はこのような何らかの形で関連しているこれらの3つのテーブルを持っています。

表1は、これら2つの表、つまり表2と表3のマスターになります。

私はそれらについて質問する必要があります

次に、DataTablesでこれらのクエリを使用する必要があります。

だから私はこれにクエリ構文を使用していて、この時点に到達しました。

これにより、ゲストID=63のすべての部門のリストが表示されます。

ここで、表2からすべてのdepartments_nameとparent_nameを選択します。ここで、guest_id = 63、つまり上記で取得した部門です。

表3についても、これと同じケースが続きます。

これを行う方法を提案してください。

私の質問を読んでくれて忍耐を続けてくれてありがとう。

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

c# - C#でクエリ構文を使用する場合、「列挙は結果を生成しませんでした」。出力を取得する方法

データベースから結果を取得するためにこのクエリを作成しました。 これが私のテーブル構造です。

何が起こっているのか。

表1のDtMapGuestDepartment

表2のDtDepartment

使用されています

私はDataTablesでこのクエリを実行しており、データテーブルが返されることを期待しています。

ここでは、次のクエストとなる表1からも別の部門を選択したいと思います。できればそれに答えてください。

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

c# - このステートメントからNullを取得する理由。C#でのクエリ構文

これは機能していません。Nullをdept_listに返します。

これは希望どおりに機能します。

ここで私はどんな間違いをしているのか。?

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

c# - このLINQクエリがコンパイルされるのはなぜですか?

Jon Skeetによる「奇妙なクエリ式」を読んだ後、以下のコードを試しました。最後にLINQクエリが変換されることを期待していましたが、が返されるint query = proxy.Where(x => x).Select(x => x);ため、コンパイルされません。コードがコンパイルされ、「Where(x => x)」が画面に出力され、クエリが2に設定されます。Selectが呼び出されることはありませんが、コードをコンパイルするにはそこにある必要があります。何が起こっている?Whereint