Comment sélectionner 5 enregistrements aléatoires en utilisant nhibernate.Comment obtenir des lignes aléatoires avec nhibernate?
Mon sql ressemble à ceci:
SELECT TOP 5 u.UserId, u.UserName, p.ImageFileName FROM users as u, profiles as p WHERE u.UserId = p.UserId ORDER BY NEWID()
J'ai essayé de le faire, mais cela ne fonctionne pas
IList<User> users = session
.CreateCriteria(typeof(User))
.CreateCriteria("Profile")
.Add<Profile>(p => p.ImageFileName != string.Empty)
.AddOrder(Order.Asc("NEWID()"))
.SetMaxResults(5)
.List<User>();
similaires à http: //stackoverflow.com/questions/729687/how-do-i-select-a-random-row-using-nhibernates-icriteria-api. – Joel