0

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

是否有一种方法可以在 EF 中内置,或者最好是下拉结果集,然后使用 C# 随机数函数来拉记录。或者有没有我没有想到的方法?


如果它是相关的,我有一个表来存储我用于不同用途的图像(图像类型表有一个 FK)。我在主页上的轮播中使用的图像是我想要添加一些变化的图像……因此,它有多“随机”对我来说并不重要。我只是想摆脱总是显示的相同的六张左右的图片。(另外,我对辩论/讨论将图像存储在表中还是本地存储并不感兴趣。)


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

4

1 回答 1

0

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

请参阅此相关问题:MySQL:ORDER BY RAND() 的替代品

于 2013-04-12T21:08:35.013 回答