i’m using Asp.net MVC with Sharp Architecture.
I have this code:
return _repositoryKeyWord.FindAll(x => x.Category.Id == idCAtegory)
.Take(50).ToList();
How can i order by random?
Note: i don’t want to order the 50 extracted items, i want order before and then extract 50 items.
thks
One way to achieve efficiently is to add a column to your data
Shufflethat is populated with a random int (as each record is created).The query to access the table then becomes …
This does an XOR operation in the database and orders by the results of that XOR.
Advantages:-
ordering, no need to fetch the whole
table
testing) – can use the same random
seed to generate the same random
order
databases
This is the approach used by my home automation system to randomize playlists. It picks a new seed each day giving a consistent order during the day (allowing easy pause / resume capabilities) but a fresh look at each playlist each new day.