0

私はこのLinqの話全体に本当に慣れていませんが、SQLについてはよく理解しています。

SQL から Linq へのクエリを再構築する必要があります。私の SQL クエリは完全に機能しており、これまでのところ、Linq を使用して自分で何かをしようとしましたが、良い結果は得られませんでした...

このクエリを SQL から Linq に変換するのを誰かが手伝ってくれる可能性はありますか?
このストーリー全体で何か新しいことを学ぶ準備ができています。なぜそれがlinqでそのように機能するのですか?

SQL ステートメント

SELECT TimeReport.EntryDate
     , SUM(TimeReport.Hours) AS Hours
     , SUM(BillingRate.HourlyRate * TimeReport.Hours) AS Amount
FROM BillingRate 
    INNER JOIN Activity 
        ON BillingRate.BillingRateId = Activity.BillingRateIt 
        INNER JOIN TimeReport 
            ON Activity.ActivityId = TimeReport.ActivityId 
                RIGHT OUTER JOIN Dossier 
                    ON TimeReport.DossierId = Dossier.DossierId
                    INNER JOIN LBU 
                        ON Dossier.LBUId = LBU.LBUId 
                    INNER JOIN BU 
                        ON Dossier.BUId = BU.BUId 

GROUP BY TimeReport.EntryDate
HAVING SUM(TimeReport.Hours) > 0
ORDER BY TimeReport.EntryDate desc

Linqで疲れたこと

var x = (from br in ctx.BillingRate
                    join a in ctx.Activity on br.BillingRateId equals a.BillingRateIt
                    join tr in ctx.TimeReport on a.ActivityId equals tr.ActivityId

                    select br)
                  .GroupJoin(
                     (from d in ctx.Dossier
                       join l in ctx.LBU on d.LBUId equals l.LBUId
                       join b in ctx.BU on d.DossierId equals

助けてくれてありがとう。

私はあらゆる努力に感謝しました!!

4

1 に答える 1