使用Linq to SQL随机选择记录

Yas*_*yay 3 .net c# linq linq-to-sql

我想从大约50条记录的表中检索15条记录.但我想要随机生成所有记录.如果我拿一个随机数并写下类似的东西:

var result = (from r in sc.Subjects
              where (r.SubName == sub && r.Level == lev)
              select r).skip(randomnumber).take(10),
Run Code Online (Sandbox Code Playgroud)

起始记录将是随机的,但接下来的9将按顺序排列.所以任何关于如何使用linq到sql随机拥有所有10条记录的想法?

E.J*_*nan 7

我在我的某个网站中使用此功能,以显示表格中的随机广告.它的EF4.0,但Linq2SQL可能是相同或类似的:

myAds = (from q in db.Ads select q).OrderBy(x => Guid.NewGuid()).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)