【发布时间】:2014-07-16 19:48:33
【问题描述】:
我正在尝试从我编写的加入查询中返回随机实体。但它不会随机返回。实体总是和以前一样。可能是什么问题?这是查询
var query = (from b in db.BrandTbls.AsQueryable()
join m in db.ShoeModelTbls on b.BrandID equals m.BrandID
join s in db.ShoeTbls on m.ModelID equals s.ModelID
join i in db.ShoeImageTbls on s.ShoeID equals i.ShoeID
group new {b,m,s,i} by new {b.BrandName,m.ModelName,m.Price,s.PrimaryColor,s.SecondaryColor,i.ImagePath} into g
orderby Guid.NewGuid()
select new {g.Key.BrandName,g.Key.ModelName,g.Key.ImagePath,g.Key.Price,g.Key.PrimaryColor,g.Key.SecondaryColor}).OrderBy(x => Guid.NewGuid()).Take(8);
【问题讨论】:
-
orderby Guid.NewGuid()将类似于orderby 1。它不会导致随机返回。 -
我从网上找到的一些文件中看到了这种方式。
-
@Tartar 并非您在互联网上看到的所有内容都是正确的。
-
当然不是,但我看到这个解决方案至少有 3 个不同的网页,然后我认为它是正确的。
标签: c# sql linq entity-framework random