Случайный выбор объекта из DB C # MVC - PullRequest
0 голосов
/ 27 апреля 2011

Попробуйте найти решение, но я не могу.

Так что проблема в следующем.У меня есть модель базы данных EDM.У меня есть класс с функциями для получения данных из БД.Вот так:

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

Как получить 10 случайных строк из БД?

Ответы [ 2 ]

4 голосов
/ 31 марта 2013

Я всегда использую этот метод для получения пользовательской сущности OrderBy (x => Guid.NewGuid ())

public photos Find10RandomUserPhotos(string userlogin)
{
   return db.photos.Where(x => x.userlogin == userlogin).OrderBy(x => Guid.NewGuid()).Take(10).ToList();
}    
0 голосов
/ 27 апреля 2011

После Случайная строка от 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...