【发布时间】:2012-02-17 19:11:56
【问题描述】:
我有以下 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
【问题讨论】:
-
你试过什么?你的问题是什么(转换)?
-
仅供参考,它是 LINQ - 语言集成查询。不是 LinQ。最近经常看到这种情况。
-
看看SQL queries in LINQ。它提供了如何将常见的 SQL 查询转换为 LINQ 语法的示例。
-
Sql 有时更好用。
-
@Mardo 恕我直言,对于了解 SQL 的人来说,SQL 总是更好。只是说。