【发布时间】:2017-01-31 09:13:56
【问题描述】:
我正在尝试获取 3 篇相关文章,其中大多数标签与主文章相同。 我有这个数据库结构:
当我得到主要文章时,我得到与文章相关的标签。然后,我将文章的 IDArticle 和 TagList 传递给获取相关 3 篇文章的函数。
在文章和标签之间充当粘合剂的列表是 ArticoloTag,我认为这是要检查的列表,以获取具有最多重复标签的文章。
显然,我认为最好在服务器端使用 c# 开发此算法。如何用 linq 做到这一点?
感谢帮助
【问题讨论】:
-
我不确定确切的代码是什么样的(我不擅长阅读 DB 结构),但它可能看起来像
var most = table.GroupBy(r => r.Tag).OrderBy(g => g.Count()).Select(g => g.Key).FirstOrDefault();