Какой-то давно ушедший разработчик оставил следующий запрос LINQ без документации, и я изо всех сил пытаюсь понять, что он делает (и, следовательно, если он делает это правильно).Может ли кто-нибудь помочь перевести это, либо разбив его на куски, либо предоставив эквивалент SQL?
Dim matches = From mc In mcs _
Join ri In r.Items On ri.VIN Equals mc.VIN _
Group Join t In (From t In claimTarget
Order By t.VIN Ascending, t.OrderDate Descending) On _
t.VIN Equals mc.VIN Into TargetMatches = Group, _
InTMS = Count(Not t.PDSCargoItemID = 0), _
InOTA = Count(Not t.TransportItemInID.IsValueNull) _
Select Whatever = mc, Match = TargetMatches.FirstOrDefault, Result = ri, InTMS, InOTA
В частности, я борюсь с объединением групп и в TargetMatches = куски группы:
Group Join t In (From t In claimTarget Order By t.VIN Ascending, t.OrderDate Descending) On _
t.VIN Equals mc.VIN Into TargetMatches = Group