繁体   English   中英

将 SQL 查询转换为 Linq (c#) with Distinct

[英]Converting SQL Query into Linq (c#) with Distinct

我正在尝试用 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

提前致谢!

你可以试试这个。 你不需要DISTINCT和 group by。 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()};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM