gpt4 book ai didi

c# - EF 代码优先 : How to get random rows

转载 作者:IT王子 更新时间:2023-10-29 03:42:58 26 4
gpt4 key购买 nike

如何构建一个查询来检索随机行?

如果我用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com