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执行此操作,或者如果您需要完全通用的方法来执行此操作,则可以查询计数,然后在该范围内生成随机数并跳过. (正如其他人在我输入时所说的那样) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |