私はこの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
助けてくれてありがとう。
私はあらゆる努力に感謝しました!!