获得使用LINQ最常用的值 [英] get most frequently used values with linq
本文介绍了获得使用LINQ最常用的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在数据库项目,如:
id | item_id | title
1 | 1 | abc
2 | 3 | abcd
3 | 1 | abc
4 | 1 | abc
5 | 3 | abcd
6 | 2 | abcde
我要的是为了通过最常用的值结果
而最常用的值必须是为了通过DATE_CREATED
What I want is order by most used values
and that most used values must be order by date_created
id | item_id | title
1 | 1 | abc
3 | 1 | abc
4 | 1 | abc
2 | 3 | abcd
5 | 3 | abcd
6 | 2 | abcde
什么到目前为止,我已经试过是
what I've tried so far is
public static ICollection<entry_adders> CallEntries()
{
using (entry_MainEntities db = new entry_MainEntities())
{
var entries = db.entry_adders
.GroupBy(q => q.item_id)
.OrderByDescending(gp => gp.Count())
.Select(g => g.Key).ToList() ;
return ??
}
}
但我不知道怎么这回的ICollection&LT; entry_adders方式&gt;
,我需要此查询使用LINQ没有拉姆达
But I don't know how to return this to ICollection<entry_adders>
and i need this query with linq not lambda.
推荐答案
我认为你需要使用的SelectMany
是这样的:
I think you need to use the SelectMany
like this:
return db.entry_adders
.GroupBy(q => q.item_id)
.OrderByDescending(gp => gp.Count())
.SelectMany(g=>g).ToList();
这篇关于获得使用LINQ最常用的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文