I have the following scenario:
Public ActionResult ProdutoFornecedor01()
{
var produtos = _db.Produtos.Include(x => x.Fornecedor).OrderByDescending(x => x.ProdutoId).Where(x => x.Fornecedor.Id == 1).Take(10);
return PartialView("_PartialProdutosFornecedor01", produtos);
}
Public ActionResult ProdutoFornecedor02()
{
var produtos = _db.Produtos.Include(x => x.Fornecedor).OrderByDescending(x => x.ProdutoId).Where(x => x.Fornecedor.Id == 2).Take(10);
return PartialView("_PartialProdutosFornecedor02", produtos);
}
Public ActionResult ProdutoFornecedor03()
{
var produtos = _db.Produtos.Include(x => x.Fornecedor).OrderByDescending(x => x.ProdutoId).Where(x => x.Fornecedor.Id == 3).Take(10);
return PartialView("_PartialProdutosFornecedor03", produtos);
}
In my %% of% Index I call View
:
<div class="row">
@Url.Action("ProdutoFornecedor01", "Produtos")
</div>
<div class="row">
@Url.Action("ProdutoFornecedor02", "Produtos")
</div>
<div class="row">
@Url.Action("ProdutoFornecedor03", "Produtos")
</div>
According to my Hosting Plan, there are many requests in the database.
I tried to use a PartialView
:
Cache
But the customer complained that updating with a new product takes time to appear on Home.
What better way to work around this problem?