加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – LINQ2SQL获取随机记录

发布时间:2020-12-16 01:49:18 所属栏目:百科 来源:网络整理
导读:我找到了这个方便的查询; SELECT TOP 1 * FROM Advertising ORDER BY NEWID() 但需要将其转换为LINQ查询. 我尝试过这样的事情; var a = (from record in Advertising select record) 但无法弄清楚如何进行排序以便返回随机记录. 解决方法 直接执行命令可能最
我找到了这个方便的查询;

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();

您也可以使用sproc执行此操作,或者如果您需要完全通用的方法来执行此操作,则可以查询计数,然后在该范围内生成随机数并跳过. (正如其他人在我输入时所说的那样)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读