请帮助将此 SQL 命令转换为 LINQ:
SELECT TOP(5) Tbl_News.*
FROM Tbl_News
INNER JOIN Tbl_Comments ON Tbl_News.id=Tbl_Comments.News_Id
GROUP BY
Tbl_News.Id, Tbl_News.Title, Tbl_News.Explanation,
Tbl_News.Body, Tbl_News.Image, Tbl_News.Date,
Tbl_News.Categories_Id, Tbl_News.User_Id, Tbl_News.Active, Tbl_News.Visits
ORDER BY
COUNT(Tbl_News.Id) DESC
谢谢
我不知道这是您需要转换的唯一 SQL 表达式 - 您可以使用Linqpad转换您的查询并在您遇到问题时进行调整,如果您在问这个问题时没有预见到问题。以下是您尝试执行的操作:
(from news in Tbl_News
join comments in Tbl_Comments on news.id equals comments.News_Id
group news by Tbl_News.Id into idGroup
let count = idGroup.Count()
orderby count
select news).Take(5)
我不确定您的查询中其他组成员的好处是什么 - 我不知道您需要它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句