Valores randômicos via LINQ

Olá pessoal, tudo bom?

Aparentemente não há, ou pelo menos não consegui descobrir, um jeito para retornar valores randômicos de uma consulta LINQ, por isso, deixo abaixo uma “técnica” 🙂 que utilizei recentemente.

using (NorthwindEntities contexto = new NorthwindEntities())
{
   int codCategoria = 3;
   var dados = (from prod in contexto.Products
   where prod.CategoryID == codCategoria
   select prod).ToList();

   int qtdRegistros = dados.Count;
   int nroRandomico = new Random().Next(0, qtdRegistros);

   Products produto = dados[nroRandomico];
   lblValor.Text = string.Format("{0} - {1}", produto.ProductID, produto.ProductName);
}

 

Alguem teria alguma outra sugestão?

 

Grande abraço,
Eduardo Henrique Rizo

Coordenador de Internet da Universidade do Oeste Paulista (Unoeste) e professor universitário de disciplinas relacionadas ao desenvolvimento de sistemas para Web, gerenciamento de servidores, serviços e redes.

Marcado com: , , , , , ,
Publicado em ASP.NET, Desenvolvimento Web, Entity Framework, LINQ
2 comentários em “Valores randômicos via LINQ
  1. Mateus Knob disse:

    Muito bom, deveria ter um jeito mais facil de fazer, mas assim ta fucionando 100% valeu!

Deixe um comentário

Sorocaba e Região
Prestadora de serviços RIZZO GS - Sorocaba/SP

Serviços de limpeza, conservação, recepção, copa, portaria, vigia, zeladoria, jardim, elétrica, hidráulica, pintura, etc.

Contato: (15) 3357-4263 / (15) 3357-4502 - contato@rizzogs.com.br

Website: http://www.rizzogs.com.br