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

[twitter-follow screen_name='eduardorizo' show_count='yes']

2 comentários em “Valores randômicos via LINQ”

  1. Pingback: LINQ, tipos anônimos e retorno de dados « Blog do Eduardo H. Rizo

Deixe um comentário