問題タブ [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.
c# - linqクエリで複数の列を持つ単一の行を合計する方法
1 月のようにすべての公共料金を月単位で合計したいのですが、電気、電話、水道、ガスの 4 つの請求書があります。
c# - 「式タイプ 'NhDistinctExpression' は、この SelectClauseVisitor ではサポートされていません。」- クエリ構文を使用
次の式が与えられた場合、厄介な「式タイプ 'NhDistinctExpression' は、この SelectClauseVisitor ではサポートされていません。エラー?
設定してみました
次のようにして区別します。
しかし、それはエラーをスローします。また、クエリ構文ステートメント全体を括弧で囲み、最後に .Distinct() を配置しようとしましたが、同じエラーが発生しました。
c# - Linq 条件付き DefaultIfEmpty クエリ フィルター
以下のような質問があります。
これは正しく動作します。ただし、e.PractitionerProfiles への結合が DefaultIfEmpty を持つ必要があるかどうかを決定するブール変数があるため、内部結合ではなく左外部結合になります。
ただし、厄介なオブジェクトを使用しているため、正しく行う方法がわかりません。したがって、次のようにクエリ全体を複製することなく、左結合と内部結合を切り替える機能が必要です。
1 つのクエリでそれを行うクリーンな方法はありますか? 問題は、それに配置されるさらに多くの条件があることです。そのため、ループ内でクエリを宣言すると、ローカル変数がなく、空の IQueryable 匿名オブジェクトを作成する方法がわかりません。
c# - クエリ構文を使用して linq to entities クエリでこの拡張メソッドを使用するにはどうすればよいですか?
データベースからデータを返すクエリを作成しています。フィルタリングしたいIDのリストを渡しています。フィルター リストが null または空の場合、すべてのものを返したいと思います。
これを可能にする拡張メソッドがあります。これ
query
は、IQueryable
nullIds
許容 int のリストです (聞かないでください!)ListHasElements
は、リストが null ではなく、何かが含まれている場合に true を返すメソッドです。
ただし、ビルドするときquery
は、好みのクエリ構文を使用します
次に、魔法の WhereIf フィルターを実行するために最初の行を挿入する必要があります。最後に、さらにグループ化して出力オブジェクトを作成することを選択します (コードは示されていません!)
拡張方法はこんな感じ。
このメソッドをクエリ構文クエリで直接使用できますか?
c# - linq クエリを使用して 2 つのリストを結合する - C#
同じタイプ (顧客) の 2 つのリストに参加する必要がある課題があります。それらには、繰り返しを避けるために必要な同様のエントリがあります。
これは私の顧客クラスです:
したがって、 とList<Customer>
という名前の 2 つの がcustomers1
ありcustomers2
ます。Collections メソッドを使用せずにこれら 2 つを結合する必要があります (customer1.Union(customer2).ToList();
ただし、Linq クエリを使用するなど)。
私が書いたLinqクエリは次のとおりです。
しかし、これにより、両方のリストに表示されるメンバーが得られます。しかし、繰り返しなしですべてが必要です。解決策はありますか???
c# - 最初の結合または既定の結合を使用した Linq クエリ
次のデータモデルがあります。
IQueryable
forを考え出そうとしていますが、Licenses テーブルから選択したプロパティCompletedCourses
を入力CompletedCourse.LicenseNumber
して、完了したコース レコードと一致させたいと考えています。LicenseNumber
FirstOrDefault()
UserId
StateId
これが私の質問ですが、これでは重複したライセンスが正しく処理されないと思います:
これは単一のクエリで実行できるものですか? 前もって感謝します。
linq - 値は同じですが、linqを使用して名前が異なります
1 つのテーブル列に 2 つのテーブルがあり、FID です。FID はテーブル'tblRe '
にあり、db の型は文字列であり、他のテーブル列は MID です。MID はテーブル'tblVeh'
にあり、db の型は int です。両方の値は同じですが、名前は異なります。調整しようとしましたが、これはエラーを示しています
私はこれを試します
エラー
任意のソリューション