ajm*_*jma 39
Random rand = new Random();
int toSkip = rand.Next(0, context.Quotes.Count);
context.Quotes.Skip(toSkip).Take(1).First();
Run Code Online (Sandbox Code Playgroud)
如果您正在使用Linq-to-Objects而不需要它来处理SQL,则可以使用ElementAt()而不是更详细的Skip(toSkip).Take(1).First():
var rndGen = new Random(); // do this only once in your app/class/IoC container
int random = rndGen.Next(0, context.Quotes.Count);
context.Quotes.ElementAt(random);
Run Code Online (Sandbox Code Playgroud)