使用Entity Framework检索“X”个随机记录的最佳方法是什么(如果相关,则为EF5)。 “X”的值将根据将使用的位置进行设置。
是否有一种方法可以将此内置到EF中,或者最好是下拉结果集,然后使用C#随机数函数来提取记录。或者有一种我没想到的方法吗?
关于它相关的概率我有一个表存储我用于不同用途的图像(图像类型表有一个FK)。我在主页上的旋转木马中使用的图像是我想要添加一些变化的...因此,“随机”对我来说无关紧要。我只是试图摆脱总是被显示的六张左右图片。 (另外,我对讨论/讨论在表格中存储图像与本地存储的兴趣并不感兴趣。)
解决方案需要是通过LINQ语句使用EF的解决方案。如果这不是直接可能的话,我可能最终会对@cmd在评论中推荐的内容做一些类似的事情。这很可能是检索记录计数的问题...测试PK以确保结果对象不为空并构建X个对象PK的LIST
以传递到前端。懒惰的轮播加载图像,所以当我构建将由轮播使用的列表时,我实际上并不需要图像。