获得使用LINQ最常用的值 [英] get most frequently used values with linq

查看:88
本文介绍了获得使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆