gpt4 book ai didi

c# - 如何通过 LINQ 从 SQL 中提取 RANDOM 和 UNIQUE 记录

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:39 24 4
gpt4 key购买 nike

好的,我在 SO 上找到了很多关于如何在使用 LINQ 时从数据库中提取随机项的帖子。似乎有几种不同的方法来处理这个问题。不过,我需要做的是从数据库中提取一个用户以前从未见过的随机项。

我从数据库中提取的数据非常小。有什么方法可以让我只访问数据库一次以获取 1000 条记录,然后随机滚动浏览这些记录吗?

我是否应该在用户系统上放置一个 cookie 来记录他们所看到的项目的 ID,拉取随机记录,检查是否看到它,如果是,再次从数据库中拉出?这似乎是等待发生的性能问题。

我不希望任何人为我编写代码,我只是在寻找概念并指出我应该如何着手的正确方向。

需要更多详细信息?请告诉我!

最佳答案

这个问题的通常答案是创建一个随机排序的列表并线性滚动它。所以你会拉

a, b, c, d, e, f

使用随机算法重新排序

b, e, f, a, c, d

然后就做直线行走。

关于c# - 如何通过 LINQ 从 SQL 中提取 RANDOM 和 UNIQUE 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700384/

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