检索随机数据库记录

时间:2013-04-12 21:05:39

标签: c# sql-server entity-framework asp.net-mvc-4 random

使用Entity Framework检索“X”个随机记录的最佳方法是什么(如果相关,则为EF5)。 “X”的值将根据将使用的位置进行设置。

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


关于它相关的概率我有一个表存储我用于不同用途的图像(图像类型表有一个FK)。我在主页上的旋转木马中使用的图像是我想要添加一些变化的...因此,“随机”对我来说无关紧要。我只是试图摆脱总是被显示的六张左右图片。 (另外,我对讨论/讨论在表格中存储图像与本地存储的兴趣并不感兴趣。)


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

1 个答案:

答案 0 :(得分:0)

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

请参阅此相关问题:MySQL: Alternatives to ORDER BY RAND()