asp.net mvc -实体随机选择从数据库c# mvc

本文关键字:mvc 数据库 选择 实体 net asp 随机 | 更新日期: 2023-09-27 17:53:33

试图找到解决方案,但我不能。

下一个问题。我有数据库的EDM模型。我有一个类的函数从DB获取数据。这样的:

public IQueryable<photos> FindUserPhotos(string userlogin)
        {
            return from m in db.photos
                   where m.userlogin == userlogin
                   select m;
        }

如何从DB中获得随机的10行?

asp.net mvc -实体随机选择从数据库c# mvc

我总是使用这个方法来获取自定义实体OrderBy(x => guide . newguid ())

public photos Find10RandomUserPhotos(string userlogin)
{
   return db.photos.Where(x => x.userlogin == userlogin).OrderBy(x => Guid.NewGuid()).Take(10).ToList();
}    

从Linq到Sql的随机行

public photos FindRandomUserPhoto(string userlogin)
{
   var qry = FindUserPhotos(userlogin);
   int count = qry.Count();
   int index = new Random().Next(count);
   return qry.Skip(index).FirstOrDefault();
}
public Array<photos> Find10RandomUserPhotos(string userlogin)
{
   var result = New Array<photos>;
   for (i = 0; i < 10; i++) {
      result.add(FindRandomUserPhoto(userlogin));
   }
   return result
}