我正在尝试用Linq编写我的SQL语句,但是我不太明白。我知道有很多熟悉的帖子,但是也许您可以帮助我,并帮助我了解它的工作原理。

我的SQL查询:

SELECT DISTINCT(cou.Country1) AS Laender, COUNT(cou.Country1) AS Anzahl FROM SEC_User be
INNER JOIN PAR_Company com ON com.CompanyID = be.CompanyID
INNER JOIN DAT_Country cou ON cou.CountryID = com.CountryID
Group by cou.Country1


我认为我的开始可能是正确的:

var query = from user in db.SEC_User
join com in db.PAR_Company on user.CompanyID equals com.CompanyID
join cou in db.DAT_Country on com.CountryID equals cou.CountryID


提前致谢!

最佳答案

你可以试试看您不需要和group by。分组依据已经使其与众不同。

var query = from user in db.SEC_User
join com in db.PAR_Company on user.CompanyID equals com.CompanyID
join cou in db.DAT_Country on com.CountryID equals cou.CountryID
group cou by user.Country1 into g
select new { Laender = g.Key, Anzahl = g.Count()};

关于c# - 区分将SQL查询转换为Linq(C#),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58916761/

10-16 15:12
查看更多