【发布时间】:2016-10-06 09:41:44
【问题描述】:
我有这 2 个实体(在 C# 和 EntityFramework 中):
public class Article
{
public int Id { get; set; }
public IList<Tag> Tags { get; set; }
}
public class Tag
{
public int Id { get; set; }
public IList<Article> Articles { get; set; }
}
有 n-n 关系。我正在加载我的文章,就像你在这个 sn-p 中看到的那样简单:
var model = _context.Articles
.AsNoTracking()
.Include(a => a.Tags)
.ToList();
现在,我正在尝试获取Tags,这在此 sn-p 的文章中重复次数最多:
var tags = model.SelectMany(a => a.Tags)
.GroupBy(t => new { t.Name, t.Articles })
.OrderByDescending(g => g.Count())
.Take(10);
但它似乎不起作用(我得到所有标签的 Count = 1)。我在这里想念什么?请问有什么想法吗?提前致谢。
【问题讨论】:
标签: c# asp.net-mvc entity-framework c#-4.0 entity-framework-6