得到一个随机行与LINQtoSQL [英] Get a random row with LINQtoSQL

查看:131
本文介绍了得到一个随机行与LINQtoSQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法从使用LINQToSQL表中返回一个随机行?

Is there a way to return a random row from a table using LINQToSQL?

推荐答案

是,产生在表中的计数的范围内的随机数和Skip(),该号码,以(1),然后返回得到的序列的第一个元素。类似于

Yes, generate a random number in the range of the table's count and Skip() that number, Take(1) then return the first element of the resulting sequence. Something like

var R = new Random();
var ToSkip = R.Next(0, ctx.Customers.Count);

return ctx.Customers.Skip(ToSkip).Take(1).First();

但它是一个有点难看。是否有要求获得在SQL表中的随机行的实际需要?

But it's a bit ugly. Is there an actual requirement that calls for getting a random row in a SQL table?

这篇关于得到一个随机行与LINQtoSQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆