得到一个随机行与LINQtoSQL [英] Get a random row with LINQtoSQL
本文介绍了得到一个随机行与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屋!
查看全文