問題タブ [sql-to-linq-conversion]
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.
c# - LINQクエリでのIQueryable結合のif条件(SQLをLINQに変換)
次のMSSQLクエリをC#のLinqに変換する必要があるため
IQueryableを試しましたが、できませんでした。
そのように、条件が真であるかどうかをチェックする必要があり、テーブルとの結合に行くだけで済みます
事前に感謝します。
次のように私はLINQを試してみました
c# - このSQLをLINQに変換する
C#でLINQに変換する次のSQLステートメントがあります。@amount
変数はC#変数になります。
c# - SQLをLINQフォーマットのwhere句に変換する
このクエリをLINQに変換するにはどうすればよいですか
ここにwhere句を書く方法がわからない
助けてください
c# - WP7.1 SQL Server CE データベースでの SQL クエリの実行
入力として SQL クエリを受け取り、これを電話データベース (SQL Server CE) で実行して結果を返す関数を開発する必要があります。
私の知る限り、wp7.1 で SQL Server CE をクエリできるのは LINQ のみです。では、そのような機能を開発することは可能でしょうか?
助けてください....
linq - SQLクエリをlinqクエリに変換する
私はLINQを初めて使用しますが、SQLクエリをLINQに変換しようとして失敗しました。解決策を教えてください。このための正確なLINQは何ですか。よろしくお願いします。
//クエリ全体の一部
sql-server - このSQL内部結合クエリをLINQ構文に変換するにはどうすればよいですか?
私はLINQにあまり詳しくありません。このクエリをC#プロジェクト内で使用するためにLINQステートメントに変換する必要があります。
ありがとう
c# - EntityFrameworkを使用してSQLからlinqにネストされたラムダ式に変換するためのヘルプ
SQLからデータを取得しようとしていますが、Linqでは実行できません。T-SQLでは次のように動作します。
すべてのツリーが必要ですが、そのフィルターが必要です。
私はこれを試しましたが、うまくいきませんでした:
sql - エンティティ フレームワークまたは linq を使用した C# への SQL クエリ
このSQL式があり、エンティティフレームワークまたはlinqを使用してコード構文に変換したい
c# - SUM、ISNULL、および左結合を使用した SQL から Linq へ: 適切な linq クエリを作成する方法は?
SQL から LINQ 構文への変換に問題があります。これは私が持っているクエリです。
クエリは SQL でうまく機能します。
情報
は 1. OP_Detail には OP の商品が含まれます。また、OP のトランザクションの金額を含む Total という名前のフィールドがあります。
2. LPB_OP は、LPB と OP の間のコネクタです。3. LPB_Detail には、LPB の商品が含まれます。また、LPB でのトランザクションの金額を含む Total という名前のフィールドがあります。
これらの合計、isnull、および左結合の問題を解決できる linq 構文はありますか?
特に行:
left join LPB d on c.ID_Ps_LPB = d.ID_Ps_LPB and d.ModifyStatus != 'D'
c# - LINQ:関連テーブルで順序付けされたテーブルのグループを取得する方法は?
「group by」文を使用する linq の結果であるオブジェクト IGrouping について疑問があります。
データベースに Products と Responses の 2 つのテーブルがあり、1 と * の関係があります。Responses テーブルには、製品のレートである FinalRate という列があります。製品には、n 個の応答または率を指定できます。
FinalRate の合計を完了したレートの数で割って Products の注文を取得したいと考えています。つまり、平均レートが高いものから低いものへと降順で並べます。
コードで(質問の最後で)読み取ることができるので、最初に応答を取得しようとします。すべての finalrate を合計し、それらをカウントで割るために、グループを使用します。
現在のコードが機能する場合でも、コードには 2 つの問題があります。
1.-単一のクエリで Products を取得しようとしましたが、グループで products テーブルを使用できず、"orderby" で Response テーブルを使用できないため、取得できません。もう1つ、LINQでは1つのテーブルをグループ化する可能性しかありません。「グループ化、応答」を行うことは不可能です。LINQ でこの sql 文を取得できませんでした:
私はこれを試しました:
しかし、私が言うように、「orderby (g.Sum...」はエラーになります。これは、「into g」が応答テーブルではなく製品テーブルをグループ化するためです。
これが、最終的なコードで、同じ LINQ 文で製品を取得できない理由です。
2.-この事実を受け入れると、問題は IGrouping を取得することですが、コードで 2 つの foreach を実行しないと反復できる応答のリストを取得できません。「リスト」オブジェクトの場合と同様に、ループを 1 つだけにしたかったのです。
それは本当にクールな方法ではありませんが、うまくいきます。さらに、2 番目のループでは 1 回だけ追加されるように制御する必要があります。
より良いコードはありますか?
最終的な解決策(@Danielに感謝します)