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行?
我总是使用这个方法来获取自定义实体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
}