none
Duvida simples. RRS feed

  • Pergunta

  • Olá
    vamos supor que tenho q seguinte query:

    var query = from regCli in Persistencia.Clientes select regCli.Nome;

    Após essa consulta como eu faria para fazer o seguinte.

    MessageBox.Show("O cliente " + query.<algo>.Nome + " logou" );

    Sem precisar fazer foreach.Que fazendo foreach eu sei como fazer.Mas gostaria de saber se existe outra forma de fazer isso.

    Obrigado!



    kaneda182
    quarta-feira, 11 de fevereiro de 2009 13:27

Respostas

  • kaneda182 disse:

    Olá
    vamos supor que tenho q seguinte query:

    var query = from regCli in Persistencia.Clientes select regCli.Nome;

    Após essa consulta como eu faria para fazer o seguinte.

    MessageBox.Show("O cliente " + query.<algo>.Nome + " logou" );

    Sem precisar fazer foreach.Que fazendo foreach eu sei como fazer.Mas gostaria de saber se existe outra forma de fazer isso.

    Obrigado!



    kaneda182


    Tenta:
    var query = (from regCli in Persistencia.Clientes select regCli.Nome).Single(); // estou sem o VS2008 aqui agora mas acho que isso resolve.

    []'s

    Valdek Santos Santana Junior.
    quarta-feira, 11 de fevereiro de 2009 21:26
  • Completando a solucao do Valdek

    se vc usar o Single... tendo mais de um registro no banco de dados... vai gerar uma exception...

    se vc quiser pegar apenas o primeir registro... pode usar o First

    var cliente = Persistencia.Clientes.FirstOrDefault();

    MessageBox.Show("O cliente " + cliente.Nome + " logou" );

    se quiser retorna todos os clientes:

    var cliente = Persistencia.Clientes.ToArray();

    MessageBox.Show("O cliente " + cliente[0].Nome + " logou" );
    • Marcado como Resposta kaneda182 quarta-feira, 25 de fevereiro de 2009 20:27
    domingo, 15 de fevereiro de 2009 22:38
    Moderador

Todas as Respostas

  • kaneda182 disse:

    Olá
    vamos supor que tenho q seguinte query:

    var query = from regCli in Persistencia.Clientes select regCli.Nome;

    Após essa consulta como eu faria para fazer o seguinte.

    MessageBox.Show("O cliente " + query.<algo>.Nome + " logou" );

    Sem precisar fazer foreach.Que fazendo foreach eu sei como fazer.Mas gostaria de saber se existe outra forma de fazer isso.

    Obrigado!



    kaneda182


    Tenta:
    var query = (from regCli in Persistencia.Clientes select regCli.Nome).Single(); // estou sem o VS2008 aqui agora mas acho que isso resolve.

    []'s

    Valdek Santos Santana Junior.
    quarta-feira, 11 de fevereiro de 2009 21:26
  • Completando a solucao do Valdek

    se vc usar o Single... tendo mais de um registro no banco de dados... vai gerar uma exception...

    se vc quiser pegar apenas o primeir registro... pode usar o First

    var cliente = Persistencia.Clientes.FirstOrDefault();

    MessageBox.Show("O cliente " + cliente.Nome + " logou" );

    se quiser retorna todos os clientes:

    var cliente = Persistencia.Clientes.ToArray();

    MessageBox.Show("O cliente " + cliente[0].Nome + " logou" );
    • Marcado como Resposta kaneda182 quarta-feira, 25 de fevereiro de 2009 20:27
    domingo, 15 de fevereiro de 2009 22:38
    Moderador
  • Obrigado!
    kaneda182
    quarta-feira, 25 de fevereiro de 2009 20:28