C# 将sql命令转换为LINQ
请帮助将此SQL命令转换为LINQ:C# 将sql命令转换为LINQ,c#,sql,entity-framework,linq,C#,Sql,Entity Framework,Linq,请帮助将此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.
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表达式-如果您在问这个问题时遇到了无法预见的问题,您可以使用它转换查询并进行调整。以下是您尝试做的尝试:
(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)
我不确定在您的查询中其他团队成员的好处是什么-我不知道您是否需要他们。请描述您的目标是什么。输出-预期结果数据应该是什么?也请提供您的桌子结构。谢谢,它很有用