我一直在试图将这个SQL语句转换为LINQ,因为我试图将该功能移入程序中。对LINQ到实体的SQL查询 - C#
这里是SQL语句
SELECT cust.sg_group_name AS customer,
(SELECT Sum(du.used_space)
FROM sg_groups AS clnt
LEFT JOIN client_disk_usage AS du
ON clnt.sg_group_id = du.sg_group_id
AND clnt.group_role_id = 3
WHERE clnt.parent_group_id = cust.sg_group_id
AND du.day_of_month = 15
AND du.month_of_year = 05
AND du.used_space_year = 2016) AS disk_usage
FROM sg_groups AS cust
WHERE cust.group_role_id = 2
ORDER BY cust.sg_group_name
本质的输出仅仅是一个两列
customer disk_usage
Customer1 136401537652
Customer2 42208008210
如果可能的话,我只是想将其转换为一个LINQ语句列表。我试图把查询放入LinqPad,但它似乎并不想从SQL转换到Linq(只是出现一个空白的白页)。我自己曾经在查询过程中发现过一个错误,但是我要么得到一些完全不起作用的结果,要么得到不正确的结果数量。
如果有人有任何建议,这将是伟大的!
左加入是指http://stackoverflow.com/questions/700523/linq-to-sql-left-outer-join – Anil