問題タブ [linq-extensions]
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.
join - 結合、グループ、およびカウントを使用した統合言語クエリ(拡張形式)
同じテーブルの親行への情報と参照(列parent_ID)を格納するテーブルがあります。
子レコードの数を含むすべてのレコードのリスト(Linq拡張形式を使用)を取得する必要があります。これは私に必要な情報を与えるSQLクエリです
例
結果は次のようになります。
少なくとも子供を数えようとしましたが、うまくいきません...
このクエリは、次のようなものと同等ではありません。
ただし、行ごとにcount=1を返します。
linq拡張形式を使用してこのようなクエリを作成するにはどうすればよいですか?
c# - Expression.Equal - Null 許容フィールドと非 Null 許容フィールドを比較する方法は?
私はnull可能なフィールドを持っており、日付フィールドをnull可能な日時型datetime
に変換する必要があります(..を使用)...以下を使用してこれを行いました。string
Expression
memberAccess (前述) はメンバー式の型です。(LinqExtensions.cs から)コードでは、Expression.Equal メソッドを使用しています。
memberaccess タイプは null 可能ですが、filter.type は null 可能ではないため、ここでは失敗します...
を使用してメンバーアクセスタイプをnullableに変換しようとしても
Type は Runtime であり、DateTime ではありません。
Expression.Equal
null 許容フィールドと null 非許容フィールドを比較するにはどうすればよいですか? 文字列型を null 許容の日時フィールドに変換する方法はありますか? これのいずれかが私の問題を解決します。
c# - 式を使用して 2 つの異なる PredicateBuilder を組み合わせる
述語ビルダーを使用していますが、正常に動作しています
外出先で条件を追加して関数を再利用できるように、予定内の条件を別の述語ビルダーに分割しようとしています。
式を作成してからメインの述語ビルダーで使用しようとしましたが、失敗しています
上記の式を使用するように主述語を変更
それはエラーを示しています
引数の型 '
System.Linq.Expressions.Expression<System.Func<Appointment,bool>>
' はパラメーターの型に割り当てられませんSystem.Func<Appointment,bool>
Expand のような LinqKit 拡張メソッドも試しましたが、解決策を見つけることができました。
LINQ で再利用可能な述語式も試した場合、コンパイル中にエラーは表示されませんが、アプリケーション側では表示されます
クエリ演算子 '
Any
' にサポートされていないオーバーロードが使用されています。
エラーを解決する方法や、別の解決策を提案する方法を教えてください。
c# - 別の Linq 拡張呼び出し内で Linq 拡張呼び出しを使用すると、例外がスローされる
上記のコードは null 例外をスローします。
以下のコードのように ToList() を追加すると、コードは正常に実行されます。
理由がわかりません。説明していただけますか。
詳細。TagandTaggroup と Taggroup は、データベース内のテーブルです。
最初の SelectAllQuery は
この場合の SelectAll() は TagandTaggroup テーブルです。cid はすでに渡された値であるため、null ではありません。その中にintがあります。
これは、.Net4.5.1 にアップグレードするまで問題なく機能していました。これが何か関係があるかどうかはわかりません。説明をいただければ幸いです。
要求されたスタック トレース。
c# - Func のコーディング方法が理解できない、T3>
私はこの方法を持っています:
ここで、char はテキスト内で検索する文字です。bool は文字が見つかったかどうかを判断し、int はテキスト内の文字のインデックスを返します。
このコードはどのように記述すればよいですか? ありがとう。
c# - すべてのタイプのlinq拡張メソッドを作成するには?
私が書きたいこのメソッドがあります:
すべての TSource タイプに対してこれをコーディングする最も簡単な方法は何ですか?
編集: Black Bear は、これはすべてのタイプで既に機能すると書いていますが、これは正しくありません。モノは次のように書いています。
c# - linq 関数クエリの書き方
ここで何が問題なのですか?「デリゲート型ではないため、ラムダ式を型 'IRun' に変換できません」という例外が発生します。
c# - C#リストを一緒にマージする.
songDetails と savedSongs のフィールドを一緒にマージしたいと思います。どうすればいいですか?聞いたことはあります.Zip()
が、使い方がよくわかりません。
編集:
songDetails
文字列フィールドがありsavedSongs
ます: Category、AlbumName、BandName、ただし、songDetails にはこれらにデータがあります。したがって、これらの null 以外のデータ フィールドを、同じインデックス内の savedSongs null フィールドとマージしたいと考えています。
c# - make join のカスタム LINQ 拡張機能
IQueryable<x>
and で何らかの操作を行うために、カスタム式を作成する必要があるとしましょうIQueryable<y>
。残念ながら、これを実装する方法がわかりません。これは私の試みです:
または、次のような結果が必要な他の言葉を言います:
sql-server - 拡張機能が異なる ID の 3 つのテーブルを結合する方法
SQL 内部結合クエリ:
EFを使用して、このSQLを拡張結合3テーブルに変換しようとしています: