将SQL转换为LINQ查询

Fra*_*o G 3 c# sql linq

我有以下SQL查询,我需要在LINQ中,我尝试了几件事,但我无法让它工作.

这是SQL查询

SELECT     ST.Description, ST.STId, COUNT(SI.SIId) AS Expr1
FROM         BP INNER JOIN
                      MbrBP ON BP.BPId = MbrBP.BPId INNER JOIN
                      SI ON BP.BPId = SI.BPId RIGHT OUTER JOIN
                      ST ON SI.STId = ST.STId
WHERE     (BP.CountryId = 1) AND (BP.RegionId = 1) AND (MbrBP.MemberId = 1)
      AND (SI.IsActive = 1)
GROUP BY ST.Description, ST.STId
UNION 
SELECT      ST.Description, ST.STId, COUNT(SI.STId) AS Expr1
FROM         SI RIGHT OUTER JOIN
                      ST ON SI.STId = ST.STId
GROUP BY ST.Description, ST.STId
Run Code Online (Sandbox Code Playgroud)

bee*_*bul 20

你有没有试过Linqer http://www.sqltolinq.com

一个SQL-> LINQ转换器..

或LINQPad http://www.linqpad.net/

  • 我编写了一个基本的 SQL To Linq 转换器。请随时在 github 上使用和贡献:https://github.com/ganeshkamath89/SQL2LINQConvertor (2认同)