作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何构建一个查询来检索随机行?
如果我用 SQL 编写它,那么我会在 newid() 上下订单并从顶部砍掉 n 行。无论如何首先在 EF 代码中执行此操作?
我尝试创建一个使用 newid() 的查询并使用 DbSet.SqlQuery() 执行它。虽然它有效,但它不是最干净的解决方案。
此外,尝试检索所有行并按新的 guid 对它们进行排序。虽然行数比较少,但仍然不是一个好的解决方案。
有什么想法吗?
最佳答案
只需调用:
something.OrderBy(r => Guid.NewGuid()).Take(5)
关于c# - EF 代码优先 : How to get random rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781893/
我是一名优秀的程序员,十分优秀!