检索随机DB记录

本文关键字:记录 DB 随机 检索 | 更新日期: 2023-09-27 18:08:49

使用实体框架(EF5如果相关)检索"X"号随机记录的最佳方法是什么?"X"的值将根据它的使用位置来设置。

是否有一种方法可以做到这一点内置于EF中,最好是拉下一个结果集,然后使用c#随机数函数来拉出记录。还是有我没有想到的方法?


如果它是相关的,我有一个表存储我用于不同用途的图像(有一个FK到图像类型表)。我在主页上的旋转木马中使用的图像是我想要添加一些多样性的……因此,它的"随机性"对我来说并不重要。我只是想摆脱总是被展示的那六张左右的照片。(另外,我对争论/讨论在表中存储图像与在本地存储图像并不是很感兴趣。)


解决方案需要通过LINQ语句使用EF。如果这不是直接可能的,我可能会做一些类似于@cmd在评论中推荐的事情。这很可能是检索记录计数的问题。测试PK以确保结果对象不为空,并构建X个对象PK的LIST以传递给前端。carousel延迟加载图像,所以当我构建carousel将使用的列表时,我实际上不需要图像。

检索随机DB记录

您可以在查询中添加ORDER BY RAND()子句吗?

查看相关问题:MySQL: Alternatives to ORDER BY RAND()