問題タブ [linq-method-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 投票する
1 に答える
420 参照

c# - Entity Framework 6 - 外部結合とメソッド構文クエリ

Entity Framework 6 を使用して、次の SQL LEFT OUTER JOINクエリを書き直そうとしています。

これが私の現在のC#コードです:

そして、ここに私が得ている次のコンパイラエラーがあります:

型引数は使用法から推測できません。型引数を明示的に指定してみてください。

簡単に言うと、結合で複数の列を使用して、Entity Framework を介して使用可能になった 2 つのDbSetオブジェクトをOUTER JOINする必要があります。

また、コンパイラ エラーが発生していなくても、 LEFT OUTER JOINが適切に実行されないことは確かです。DefaultIfEmpty()メソッドをどこかで何らかの形で関与させる必要があると思います。あなたもそれで私を助けることができればボーナスポイント。

更新 #1 :結合で強い型を使用すると機能します...単に匿名型を処理できないのでしょうか、それとも何か間違っていますか?

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

linq - Resharper 9 LINQ に変換: メソッド構文

私は何年も Resharper (c#) を使用してきましたが、linq-expression への自動変換機能が非常に役立つことがわかりました。

私は最近 resharper の V9 にアップグレードしましたが、現在は私の好みのメソッド構文ではなく、linq クエリ構文を使用しています。

resharper にメソッド構文の使用を強制するオプションを知っている人はいますか? 私はグーグルを試して、よりシャープなオプションを調べましたが、何も見つかりませんでした。どんな助けでも大歓迎です。

ありがとう。

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

c# - Linq メソッドを使用して条件付きで結合する

クラスがあるとしましょう

開始日が dbrecords の開始日と終了日の間にあるという条件で、linq メソッド構文を使用してこれらを結合するにはどうすればよいですか? 私はこのように試しましたが、運がありません:

誰もこれを行う方法を知っていますか?

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

c# - エンティティ クエリへの Linq を使用した GroupBy

私は次のクラスを持っています:

次のデータがあります。

GroupBy最初に EF コードを使用してエンティティ (メソッド構文) クエリに linq を記述し、上記のデータを使用して、次の結果を取得するにはどうすればよいですかAreaTitle(earlear PlannedDatein each AreaTitle)?:

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

c# - LINQ to Entities でメソッドが認識されない

LINQ select で日付と時刻をペルシャ語に変換したいのですが、linq は私のメソッドを認識できません:

LINQ to Entities はメソッド 'System.String toPersianDateTime(System.DateTime)' メソッドを認識せず、このメソッドはストア式に変換できません。

メソッドを LINQ 互換に変更するにはどうすればよいですか?

私の方法:

そして私のLINQコード:

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

c# - LINQ クエリを改善する方法

ユーザーがカテゴリ別にレコードをフィルタリングできるアプリケーションに取り組んでいます。

レコードには 1 つのカテゴリが必要ですが、複数のカテゴリを持つことができます。(1-*)

私が持っている質問は、この検索を改善するにはどうすればよいですか? 現在、次の理由により、約 O(n^3) で実行されます。

トランザクションには多くのレコード (1-many) が含まれる場合がある レコードには多数のカテゴリ (1-many) がある場合がある 検索用に選択されたカテゴリを反復処理する

私がやっていることの基本的な概要は次のとおりです。

私はクエリではなくメソッド構文を使用しており、メソッド構文にとどまることを好みます。

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

c# - 日付と時間に基づいてグループ化する方法は?

見本市の訪問日を格納するテーブルがあります。たとえば、訪問者は「a」日から「b」日まで見本市に訪れます。訪問日に基づいてクエリ ウインチ グループを作成しました。しかし、それは「1日あたりの訪問数」を教えてくれます。

ここに私のクエリがあります:

しかし、私はこのクエリ以上のものを求めていますか? 1 日 1 時間あたりの訪問者数を意味します。例 1 日目の午前 9:00 から午後 17:00 まで。「毎日の毎時間の訪問数」および他の日についても。私の質問が明確であることを願っていますか?