【问题标题】:How to convert sql query to LINQ query?如何将 sql 查询转换为 LINQ 查询?
【发布时间】:2014-11-26 12:49:18
【问题描述】:

我是 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

有人可以帮帮我吗?提前致谢。

【问题讨论】:

    标签: sql .net database linq entity-framework


    【解决方案1】:

    您的 SQL to 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
         }
    

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多