Как я могу получить рандомизированную коллекцию из модели linq-to-sql? - PullRequest
0 голосов
/ 17 января 2010

Какой правильный синтаксис для этого?

var words= from h in db.Words
                  orderby(a => Guid.NewGuid()).ToList()) //error
                  select h;

var words= from h in db.Words
                  orderby((a => Guid.NewGuid()).ToList()) //error
                  select h;

var words= from h in db.Words
                  orderby(Guid.NewGuid()) //no error but doesn't sort
                  select h;

1 Ответ

3 голосов
/ 17 января 2010

Предполагая, что вы не против того, чтобы весь ваш код не был встроен в запрос LINQ, вы можете попробовать это:

Random rnd = new Random();
var randomWords = from h in db.Words
                     orderby rnd.Next()
                     select h;

Хотя, если вам нужен подход Guid:

var words = from h in db.Words
            orderby Guid.NewGuid()
            select h;
...