Случайный результат linq

У меня есть этот запрос LINQ:

var agnts = (из a в db.agents select new { a.UserId, a.name }).Take(10);

Как я могу получить случайным образом 10 записей из таблицы моих агентов?

Я пытался:

agnts = agnts.OrderBy(n => Guid.NewGuid());

но это, кажется, ничего не делает.

Буду признателен за любую помощь в этом.

Спасибо,

Луи


person Community    schedule 23.01.2010    source источник


Ответы (1)


Тогда вы делаете

agnts = agnts.OrderBy(n => Guid.NewGuid());

после

var agnts = (from a in db.agents select new { a.UserId, a.name }).Take(10);

Агенты уже заняты. Вам нужно указать OrderBy() перед Take()

person Valentin Golev    schedule 23.01.2010