.NET - Aprendendo a sintaxe do LINQ com LINQPad


Dentre os muitos recursos do framework .NET 3.5 o LINQ - Language Integraded Query  é sem dúvida uma dos mais interessantes.

O grande apelo do LINQ é que ela foi criada com o objetivo de simplificar consultas a informações na memória em coleções como listas e arrays, bem como informações armazenadas em base de dados , documentos XML , arquivos e outras fontes de dados. Ela realiza uma mapeamento objeto Relacional de forma que o acesso a dados é feito através do framework LINQ e as instruções SQL(No caso do LINQ To SQL) são geradas implicitamente.

Usando o LINQ você não vai precisar conhecer SQL , XML , XPath, ADO .NET para acessar/atualizar dados pois após referenciar as classes LINQ e efetuar o mapeamento basta usar os recursos do framework LINQ para realizar as tarefas comuns conhecidas como CRUD (Create, Update, Delete).

Como você já deve saber a programação funcional da ênfase na avaliação de expressões ao invés da execução de comandos. Nas linguagens funcionais as expressões são formadas através de funções para combinar determinados valores. Quer um exemplo de linguagem funcional conhecida ? A SQL é uma linguagem funcional.

Por que eu estou falando sobre este assunto ???

Ora, com a inclusão do LINQ nas linguagens da plataforma .NET elas passam a ter uma pitada de linguagem funcional.

O jeito é ir aprendendo a sintaxe LINQ e nada melhor do que uma ferramenta onde possamos exercitar a linguagem LINQ de forma rápida e vendo os resultados. O LINQPad é essa ferramenta e ainda e ainda por cima é grátis.

O LINQPad atualmente da suporte a :

Embora venha com muitos exemplos na linguagem C# pode ser usada também usando a linguagem Visual Basic.

O que esta esperando !!! faça o download aqui : Download LINQPad

Após fazer o download você terá um arquivo que pode ser executado diretamente.

Após executar o programa basta definir uma conexão (se desejar trabalhar com banco de dados) clicando no link Add Connection e selecionar o banco de dados SQL Server de sua escolha. Abaixo eu estou incluindo uma conexão como Northwind.mdf que esta na pasta c:\dados

Agora é só usar criando consultas através do menu File -> New Query.

Veja um exemplo em C# mostrando as 3 visões : LINQ , Expressões Lambda e SQL que esta na própria ferramenta para você sentir o poder desta pequena ferramenta pela qual você não paga um centavo.

Agora é com você , ponha o LINQPad para funcionar e aprenda tudo sobre a sintaxe LINQ para ficar afiado e por os recursos do LINQ em prática.

Aguarde em breve mais artigos sobre LINQ ...


José Carlos Macoratti