c# - 将 SQL 转换为 LINQ 查询

标签 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

最佳答案

你试过Linqer了吗http://www.sqltolinq.com

SQL-> LINQ 转换器..

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

关于c# - 将 SQL 转换为 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988531/

相关文章:

sql - 跨多个服务器复制数据 SQL

mysql - SQL:多对多关系和 'ALL' 子句

c# - 返回一个 IQueryable<dynamic> 以在父方法中进行过滤

php - MySQL 从键/值对表中选择

c# - 如何在 sql 存储过程中使用 C# 方法

c# - 使用 Skip/Take 进行分页时 LINQ 查询性能极差

c# - 在已发布的 VS2010 C# 项目中包含数据库的独立副本

c# - OxyPlot,不在 LineSeries 中的点

C# - response.Content.ReadAsAsync<Result> 没有像我认为的那样工作

c# - InMemoryDbContext 在种子之后不会持续存在, Controller 中的集合始终为空