随机化产品的加载顺序

时间:2015-07-22 16:58:16

标签: asp.net-mvc-5 entity-framework-6

我正在为一位朋友工作,这是一个可以卖掉她的商品的网站。我在EF 6,MVC 5以及这里的一些人的帮助下获得了索引视图加载。现在我想知道是否有办法随机化加载顺序,所以每次都不同。这是产品控制索引方法的代码:

private AccessorizeForLessEntities entities = new AccessorizeForLessEntities();

// GET: /Products/
public ActionResult Index()
{
    var products = entities.Products.Include(p => p.ProductImage);

    IEnumerable<DisplayProductsViewModel> model = products.Select(p => new DisplayProductsViewModel()
    {
        Id = p.ProductId,
        Name = p.ProductName,
        Image = p.ProductImage,
        Price = p.ProductPrice.ToString()
    }).ToList();

    return View(model);
}

有没有办法可以改变这段代码来随机化加载顺序?

1 个答案:

答案 0 :(得分:2)

按随机顺序排序。例如:

entities.Products.Include(p => p.ProductImage).OrderBy(o => Guid.NewGuid())