Выберите случайную одиночную запись в контроллере - PullRequest
1 голос
/ 15 декабря 2011

Использование ASP.Net MVC3 с C #

Как мне выбрать одну случайную запись из моей базы данных?

Это код, который у меня сейчас

CJAd cjad = db.CJAds.Single(c => c.category_id == 1 && c.ad_active == true);

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011
var selection = db.CJAds.Where(c => c.category_id == 1 && c.ad_active);
CJAd cjad = selection
    .OrderBy(c => c.id)
    .Skip(new Random().Next(selection.Count()))
    .First();
0 голосов
/ 15 декабря 2011

Я на мобильном устройстве, поэтому не могу проверить. Это должно работать.

CJAd cjad = db.CJADs.Where(c => c.category_id == 1 && c.ad_active).OrderBy(c => Guid.NewGuid()).FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...