【问题标题】:Convert sql command to LINQ将sql命令转换为LINQ
【发布时间】:2018-03-25 11:13:02
【问题描述】:

请帮助将此 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

谢谢

【问题讨论】:

  • 请描述你的目标是什么。输出 - 预期结果数据应该是什么?请也提供您的表结构。

标签: c# sql entity-framework linq


【解决方案1】:

我不知道这是您需要转换的唯一 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)

我不确定其他组成员对您的查询有什么好处 - 我不知道您是否需要他们。

【讨论】:

  • 谢谢,很有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多