1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Selecão aleatória usando linq to sql

Ola amigos estou tentando pegar dados em ordem aleatoria usando o linq sql mas não esta dando certo abaixo o codigo q to usando

public void testeGerarProva(string nivel, int materia, int ano, TextBox texto, int quantidade)
        {
            dc = new ModeloDadosDataContext();
            if (nivel == "Super Fácil")
            {
                var pesquisa = (from questões in dc.TbQuestoesFechadas
                               where questões.Materia == materia && questões.Ano == ano && questões.Nivel == 1
                               orderby Guid.NewGuid()
                               select questões).Take(1);                
                foreach (var itens in pesquisa)
                {
                    texto.Text = texto.Text + Environment.NewLine + itens.Enunciado.ToUpper() + Environment.NewLine + itens.Alternativas + Environment.NewLine + itens.Assunto + Environment.NewLine;

                }
            }
        }
  • Desculpe, analisei seu código mas não consegui identificar onde você está pegando os dados de forma aleatória. Poderia explicar?

    Júlio Murta   29 de abr de 2015
  • pelo que andei pesquisando seria para ordenar aleatoriamente usando o ordeby Guid.NewGuid() mas pelo visto não deve ser, quero saber uma forma de ordenar aleatoriamente se souberem alguma maneira por favor me ajudem

    Alan Martins   30 de abr de 2015
  • Entendi. Você precisa de uma lista com itens colocados de forma aleatória, correto? Se for isso, vou implementar um modelo com vetores simples para que você possa se basear ok?

    Júlio Murta   30 de abr de 2015
  • Isso mesmo, muito obrigado Júlio fico no aguardo

    Alan Martins   30 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags linq c# ou faça a sua própria pergunta.