2009-06-09 4 views
1

Je veux un équivalent LINQ à l'objet requête pour la requête SQL ci-dessousLINQ QUERY PROBLÈME

SELECT SUM(AMOUNT) 
FROM ACCOUNTS a 
INNER JOIN DETAIL d ON a.CODE = d.CODE 
INNER JOIN ACCENTRIES e ON d.EID= e.EID and e.EDATE > '1/1/2000' 
GROUP BY d.CODE 

Merci à l'avance

Répondre

2

Je pense que cela est exact. Pas testé, cependant.

from a in ACCOUNTS 
    join ed in ENTRIESDETAIL on a.ACODE equals ed.ACODE 
    join e in ENTRIES on e.EID equals ed.EID 
    where e.EDATE > DateTime.Parse("1/1/1990") 
    group ed by ed.ACODE into g 
    select new { g.Group.Sum(s => s.EDAMOUNT) };