我需要从MySQL数据库中选择使用实体框架核心(柚子提供程序),10个随机记录,其中它们的id在1到600之间。这可能吗?
我在其他线程中尝试了dbContext.MyTable.OrderBy(r => Guid.NewGuid()).Take(10);
,但显然它不能与MySQL一起工作。
任何想法?
var ids = new List<int>();
var r = new Random();
for (int i = 0; i < 10; i++)
{
ids.Add(r.Next(1,600));
}
dbContext.MyTable.Where(z => ids.Contains(z.Id)).OrderBy(x => x.Id);
通常需要注意的是,根据Microsoft Docs, Random类"代表一个伪随机数生成器",这是一种生成满足某些随机性统计要求的数字序列的算法。