2014-11-26 2 views
-4

Я новичок в LINQ нужно преобразовать эту SQL запрос LINQ запрос:Как преобразовать sql-запрос в запрос LINQ?

SELECT 
    SUM(t.NH) AS SumofNH, 
    SUM(t.[T1.5]) AS soumofT1, 
    SUM(t.DT) AS SumOfDT, 
    SUM(pu.Amount) AS Amount, 
    s.ScopeID AS scopeId 
from 
    [dbo].[PO] as p 
join 
    [dbo].[POUnit] as pu on p.POID = p.POID 
join 
    [dbo].[Scope] as s on pu.ScopeCodeID = s.ScopeID 
join 
    [dbo].[Timesheet] as t on s.ScopeID=t.ScopeID 
join 
    [dbo].[Projects] as pr on s.ProjectID = pr.ProjectID 
where 
    s.[ProjectID] = 1 
group by 
    s.ScopeID 

Может кто-нибудь мне помочь, пожалуйста? Заранее спасибо.

ответ

1

ваш SQL в LINQ выглядеть следующим образом: - попробовать это

from po1 in PO 
    join pu in POUnit on po1.POID equals pou.POID 
    join s in Scope on pou.ScopeCodeID equals s.ScopeID 
    join t in Timesheet on s.ScopeID equals t.ScopeID 
    join pr in Projects on s.ProjectID equals pr.ProjectID 
    where s.ProjectID = 1 
    group by s.ScopeID 
    Select new 
    { 
     SumofNH = SUM(t.NH), 
     soumofT1 = SUM(t.[T1.5]), 
     SumOfDT = SUM(t.DT), 
     Amount = SUM(pu.Amount), 
     scopeId = s.ScopeID 
    } 
Смежные вопросы