随机Linq查询

Kov*_*ovu 2 .net linq random

我如何从linq查询中的选择中获取随机行?

我试过了:

Bot bot = (from a in dc.Bot
           select a).OrderBy(x => Guid.NewGuid()).First();
Run Code Online (Sandbox Code Playgroud)

但是不起作用,我也得到了同样的结果.

Bob*_*Bob 8

我会用Skip

var query = from a in dc.Bot
            select a;

int random = new Random().Next(query.Count);

Bot bot = query.Skip(random).First();
Run Code Online (Sandbox Code Playgroud)