加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 随机化实体框架查询结果

发布时间:2020-12-16 09:49:05 所属栏目:asp.Net 来源:网络整理
导读:下午好, 我使用linqdatasource实体框架iqueryable查询填充了listview. 该查询使用take(t-sql顶部),如下所示: context.Categories().OrderBy(c=c.Name).Take(20); 所以它给我带来了我想要的20条记录. 现在我想以随机顺序显示这20条记录.什么是最好的方法来实
下午好,

我使用linqdatasource实体框架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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读