PplWare Mobile

Tutorial C# – LINQ

                                    
                                

Este artigo tem mais de um ano


Autor: Pplware


  1. Morbus says:

    Excelente artigo Henrique. Parabéns.

    —–
    http://nocontinues.net/ – Os jogos que interessam

  2. José Fonseca says:

    Muito interessante este tópico!

  3. Shogun says:

    Bom artigo 🙂 se bem que eu não uso isso propriamente assim contra bases de dados, mas sao formas de programar 😉

    @ Henrique sabes alguma coisa de WPF integrado com Windows integrated authentication?

  4. DarkGhost says:

    Muito interessante. Eu que até trabalho intensivamente com C# nunca tinha trabalhado com esse componente que vem de facto eliminar muitos erros de sintaxe nas querys. Excelente. Continua o bom trabalho.

  5. Henrique Graça says:

    @Shogun
    Para ser sincero foram raras as vezes que mexi em WPF, foi mesmo só para ver a tecnologia, de momento as windows forms e a web já me dão a volta á cabeça 🙂
    Ainda estou a espera do teu post da Entity Framework.

    @Todos
    Obrigado. E sim o LINQ veio em muito ajudar a resolver aqueles erros irritantes em que temos de fazer debug para ver que nos esquecemos da virgula.

  6. Jose Varela says:

    Muito bom tutorial vai dar muito jeito. 🙂

  7. Jose Rui says:

    Alguem pode-me diser onde utilizo isto ? onde fasso para construir ? sou novo nisto e queria entregrar-me.. e n sei onde fasso isto..

  8. Paco says:

    Muito interessante. Parabéns!

  9. José Romão says:

    @Henrique Graça,

    Bom post, o linq é sem duvida uma tecnoligia bastante boa e favoravel. Mas penso que deverias ter feito um exemplo de Xlinq.. ou seja em xml pois a tecnologia de .net que permite navegar entre nos de xml é bastante “chata”.

    @José Rui

    Isto é utilizado no visual studio 2008 (sendo que o 2005 não tem a tecnologia linq).

  10. Berto says:

    Só falta mesmo o LINQ to Sql, em que o Entity Model trata de tudo o que é ligações à bd, e cria logo a classes referentes às tabelas, para quem trabalha apenas em .NET / MSSQLSERVER é um grande “poupador” de tempo

  11. Manuel Rocha says:

    Bom material

  12. Ricardo says:

    Boas,

    Excelente artigo antes de mais.

    Só uma questão pessoal: apesar de a tecnologia LINQ dar imenso jeito, não vos faz confusão assim ao principio ver instruções SQL no meio de C# ? A mim fez-me imenso ao principio…

  13. José Romão says:

    @ricardo.. desde k simplifique o meu codigo a microsoft esta a vontade pra me fazer confusao! 😀

    mas nao nao fez.. porque estou habituado a trabalhar com sql e ja vi mto codigo com sql la pro meio

  14. Vic says:

    Isto até seria bom se eu entendesse algo.

  15. NazgulTuga says:

    @Vic
    Este é o mundo maravilhoso dos programadores. 🙂
    E o mundo confuso que muita gente que usa qualquer computador/ Mac se intereça. xD

    “Para quê estar intereçado em toda a programação por trás de um simples botao, quando posso clicar nele? :D”
    E essa pergunta muitas vezes nem é feita. 🙂

    Nós temos de entender meio mundo, para conseguir criar uma aplicação, quer seja para a web quer para o pc, que funcione de agrado com os requesitos ddo utilizador; e muitas vezes nao é fácil.

    As pessoas apenas querem clicar no botao, que a máquina faça uma “jantarada do caraças”! 😀

    Dica bastante intereçante. 😉
    Programador em Delphi / Pascal.

  16. Vic says:

    Compreendo.

    Eu também não me imaginava a criar o meu site e já sei como, se calhar até posso, no futuro, criar software.

    “Para quê estar intereçado em toda a programação por trás de um simples botao, quando posso clicar nele? :D”

    Se não houver ninguém a criar não há software. Eu não crio por falta de conhecimento, não de vontade.

  17. Bruno says:

    Muito bom o artigo. Faltou citar mais 2 providers muito importantes: LINQ to Entity (Entity Framework) e o LINQ to REST (WebServices REST como os gerados pelo ADO.Net Data Services).

    Hoje em dia praticamente só faço queries em coleções de objetos usando linq (independente da origem dos dados) e como muitos podem pensar, a queries misturadas ao código o fazem muito mais legível do que vários loops aninhados para atingir o mesmo objetivo.

    Por exemplo :

    var paresmaioresque100 = from n in numeros where n % 2 == 0 && n > 100 select n;

    é bem mais legível que:

    var paresmaioresque100 = new List();
    foreach n in numeros
    {
    if (n % 2 == 0 && n > 100)
    paresmaioresque100.add(n)
    }

    ps.: a coleção ‘numeros’ é uma lista de inteiros (List) com qualquer conteúdo (somente para exemplo).

  18. Eagle says:

    Muito bom tutorial!! Parabéns!! Eu estou a ver este tutorial.

  19. Henrique Graça says:

    @Bruno
    Bem observado.

  20. Shogun says:

    @Henrique ja informei no forum mas n deves ter visto, ja tenho o webcast pronto, pedeme o meu mail no foram em pm.

  21. PauloP says:

    Caro amigo. Para já parabens pelos seus tutorial e muito obrigado. Tenho um problema para resolver e tomei a liberdade de lhe colocar a seguinte questão. Preciso de colocar televisão num projecto de c# e não sei como o meu obrigado desde já.

  22. CristinaB says:

    Desde já, parabéns pelo tutorial.

    Sou novata neste mundo de C#, quando na empresa perguntaram se conhecia algo de LINQ, resolvi pesquisar de imediato e como venho de um mundo de C++ e de SQL, isto é muito porreiro e útil.

    Este tutorial é bastante simples e exemplifica os aspectos fundamentais, (básicos), penso eu.

    Agradeço desde já. Muitos PArabéns

  23. xis says:

    Parabéns e obrigado pela publicação deste post

  24. Felipe says:

    na query6 deve se acessar com a variável que foi atribuído ou com “into valores”

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.