gpt4 book ai didi

LINQ 到 SQL。如何使用 .take() 选择所有记录

转载 作者:行者123 更新时间:2023-12-04 16:44:03 24 4
gpt4 key购买 nike

var result=(from refridgerators in context.A                                               
group refridgerators by new { refridgerators.Id, refridgerators.Name } into gr
select new DAO<String>
{
Key = gr.Key.Name,
Count = gr.Count()
}).OrderByDescending(k => k.Count).Take(numberOfRecords).ToList();

这是我的 linq to sql 查询,它工作得很好。

如果我通过 numberOfRecords =5,这将显示前 5 条记录(按它们的计数排序)。

现在我的问题是我不想修改查询。那么我应该在上面的查询中做什么来显示所有记录。这与我的要求有关,我想使用相同的查询来显示所有冰箱和前 5 名、前 10 名冰箱。

我不确定是否可以使用 LINQ。但我想一定有与此相关的东西。

最佳答案

我只是不添加 Take到查询,但到您使用此查询的代码。

例如:

public static IEnumerable<DAO> GetRefrigerators()
{
var query = from refridgerators in context.A
group refridgerators by new { refridgerators.Id, refridgerators.Name } into gr
select new DAO<String>
{
Key = gr.Key.Name,
Count = gr.Count()
};
return query.OrderByDescending(k => k.Count);
}

现在您可以使用:
var refrigerators = GetRefrigerators().Take(5).ToList();

或者
var refrigerators = GetRefrigerators().Take(10).ToList();

或者
var refrigerators = GetRefrigerators().ToList();

关于LINQ 到 SQL。如何使用 .take() 选择所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com