实体框架核心随机记录从MYSQL的范围



我需要从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类"代表一个伪随机数生成器",这是一种生成满足某些随机性统计要求的数字序列的算法。

最新更新