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']

Marcado com: , , , , , ,
Um comentário sobre “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!

1 Pings/Trackbacks para "Valores randômicos via LINQ"

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*