如何使用nhibernate选择5个随机记录。如何使用nhibernate获得随机行?
我的SQL是这样的:
SELECT TOP 5 u.UserId, u.UserName, p.ImageFileName FROM users as u, profiles as p WHERE u.UserId = p.UserId ORDER BY NEWID()
我试图这样做,但它不工作
IList<User> users = session
.CreateCriteria(typeof(User))
.CreateCriteria("Profile")
.Add<Profile>(p => p.ImageFileName != string.Empty)
.AddOrder(Order.Asc("NEWID()"))
.SetMaxResults(5)
.List<User>();
类似于http: //stackoverflow.com/questions/729687/how-do-i-select-a-random-row-using-nhibernates-icriteria-api。 – Joel 2009-12-08 20:02:08