gpt4 book ai didi

asp.net - 随机化 Entity Framework 查询结果

转载 作者:行者123 更新时间:2023-12-03 07:23:34 25 4
gpt4 key购买 nike

下午好,

我有一个使用 linqdatasource + Entity Framework iqueryable 查询填充的 ListView 。

查询使用如下所示的 take(t-sql 顶部):

context.Categories().OrderBy(c=>c.Name).Take(20);

它为我带来了我想要按名称排序的 20 条记录。

现在我想按随机顺序显示这 20 条记录。完成此任务的最佳方法是什么?

最佳答案

我相信这篇文章中的答案正是您所需要的:

Linq to Entities, random order

编辑:

首先获取前 20 条记录。然后,使用已获取的前 20 个项目,在 C# 中将它们全部随机化,完全不涉及数据库:

var yourRecords = context.Categories().OrderBy(c=>c.Name).Take(20); // I believe .Take() triggers the actual database call
yourRecords = yourRecords.OrderBy(a => Guid.NewGuid()); // then randomize the items now that they are in C# memory

关于asp.net - 随机化 Entity Framework 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6659405/

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