gpt4 book ai didi

c# - LINQ2SQL 获取随机记录

转载 作者:行者123 更新时间:2023-11-30 14:16:07 24 4
gpt4 key购买 nike

我发现了这个方便的查询;

SELECT TOP 1 * FROM Advertising ORDER BY NEWID()

但需要将其转换为 LINQ 查询。

我试过做类似的事情;

var a = (from record in Advertising
select record)

但不知道如何排序才能返回随机记录。

最佳答案

直接执行命令可能是最简单的。

var a = ctx.ExecuteQuery<Advertising>("select top 1 * from Advertising order by NEWID()").First();

您也可以使用存储过程来完成,或者如果您想要一种完全通用的方法来完成它,您可以查询计数,然后生成该范围内的随机数并跳过。 (正如其他人在我输入时所指出的那样)

关于c# - LINQ2SQL 获取随机记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221866/

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