Ich habe die folgende SQL zu tun, wie ich dies in LINQ implementiere (C# bitte :))Wie die folgend in LINQ
SELECT a.Category, a.Description, a.Item, a.[Value], a.Loading, a.MaxDiscount, MIN(b.EffectiveDate) AS FromDate, a.EffectiveDate AS EndDate, a.SortOrder, a.ID
FROM List a
LEFT OUTER JOIN List b ON a.[Value] = b.[Value] AND a.Category = b.Category AND a.Description = b.Description AND a.Item = b.Item AND a.EffectiveDate < b.EffectiveDate
GROUP BY a.Category, a.Description, a.Item, a.[Value], a.Loading, a.MaxDiscount, a.SortOrder, a.EffectiveDate, a.ID
HAVING (a.Category = 'General') AND (a.Description = 'Cover') AND (a.EffectiveDate <= CONVERT(DATETIME, '2009-04-01 00:00:00', 102)) AND (MIN(b.EffectiveDate) >= CONVERT(DATETIME, '2009-04-01 00:00:00', 102) OR MIN(b.EffectiveDate) IS NULL) AND (a.Item = 'Type')
ORDER BY a.SortOrder
Ich habe folgende (mit SubSonic Linq)
var query = from a in List.All() join b in List.All()
on new {a.Value,a.Category ,a.Description,a.Item}
equals new {b.Value,b.Category ,b.Description,b.Item} into temp
ich habe keine Ahnung, wie die a.EffectiveDate < b.EffectiveDate im Moment hinzuzufügen
Zumindest zeigen Sie uns, was Sie bisher haben, sonst enden wir einfach die ganze Arbeit für Sie und nichts wird gelernt. – leppie
Ich habe folgende (mit SubSonic Linq) var query = aus einem in List.All() Join b in List.All() auf new {a.Value, a.Category, a.Description, a. Artikel} gleich neue {B.Wert, b.Category, b.Description, b.Item} in Temp ich habe keine Ahnung, wie die a.EffectiveDate hinzufügen
Podge