LINQ - Usando e abusando do LINQPad
4 - I
Em meu artigo .NET - Aprendendo a sintaxe do LINQ com LINQPad eu apresentei a ferramenta LINQPad como uma opção para aprender a sintaxe da linguagem LINQ.
Pois a ferramenta evoluiu e esta mais flexível e poderosa e continua gratuita valendo a pena ser baixada para avaliação dos seus recursos.
Atualmente a ferramenta apresenta duas versões :
For .NET Framework 4.0: Download LINQPad.exe Authenticode Signed v4.26.2 |
For .NET Framework 3.5: Download LINQPad.exe (right-click, Save As...) v2.26.2 |
Se preferir pode visitar o site http://www.linqpad.net/ e obter mais informações sobre os recursos dessa fantástica ferramenta.
Neste artigo vou mostrar alguns de seus principais recursos.
Vou usar o LINQPad 4 que precisa do Net Framework 3.5 ou 4.0 instalado ou Visual Studio 2008 ou Visual Studio 2010.
Estou usando o SQL Server 2008 e o banco de dados Northwind.mdf nos exemplos mostrados neste artigo.
Criando a conexão com o banco de dados
Existem duas maneiras de efetuarmos uma conexão:
Vou começar com a conexão direta ao banco de dados Northwind.mdf.
Após baixar e instalar o LINQPad 4 abra a aplicação e clique no link Add Connection;
![]() |
Na próxima janela clique em Next>, você verá a janela LINQPad Connection;
Observe as opções, e, marque o Provider SQL Server e informe o nome do seu servidor. O meu servidor local é .\SQLEXPRESS;
Obs: Você pode usar os provedores para SQL CE 3.5 e CE 4.0 (SQL Server Compact Edition) e para o protocolo OData(Open Data Protocol : um protoco baseado em RESTfull que permite consultar e atualizar dados)
Marque a opção: Specify new or existing database e selecione o banco de dados Nortwhind (que já deve estar instalado no seu SQL Server) e clique em OK;
![]() |
![]() |
Aceite as opções marcadas por padrão:
- Windows Authentication - o usuário autenticado no Windows
acessará a base de dados;
- Pluralize EntitySet and Table Properties - Coloca o nome das tabelas no
Plural;
- Capitalize property names - Coloca a primeira letra dos nomes dos
campos em caixa alta;
- Include Stored Procedure and Functions - Acrescenta as stored
procedures e functions;
Após isso você verá a janela exibindo a conexão criada, as tabelas, stored procedures e functions:
![]() |
Agora estamos prontos para aplicarmos as consultas LINQ, quer seja para estudo ou análise de resultado, lembrando que temos as seguintes opções de consultas para a linguagem C#, VB .NET e F# (a nova linguagem da plataforma .NET): (Os exemplos em F# fogem ao escopo do artigo e merecem um tratamento diferenciado)
C# Expression | from c in Categories select c; |
C# Statement(s) | var
x = from
c in
Categories select
c; x.Dump(); |
C# Program | void
Main() { var categorias = from c in Categories select c; categorias.Dump("Tabela Categorias"); } |
VB Expression | From c In Categories select c |
VB Statement | Dim
x = From
c In
Categories select
c x.Dump() |
VB Program | Private
Sub
Main() Dim x = From c In Categories select c x.Dump("Tabela Categorias") End Sub |
Obs: Podemos também realizar consultas usando SQL e a linguagem ESQL;
Nota: O método Dump() é um método de extensão do LINQPad usado para exibir o resultado das consultas;
O resultado para as consultas acima descritas será o mesmo e poderá ser exibido nos seguintes formatos:
![]() |
![]() |
![]() |
![]() |
Além dos exemplos existentes no aplicativo, inclusive você encontra exemplos prontos e material para estudo e um tutorial sobre a linguagem F#;
![]() |
Você pode também usar consultas LINQ em expressões sem conexão com um banco de dados, quer para estudo ou análise de resultado e desempenho:
![]() |
Feito isso é só sentar e explorar a ferramenta usando os recursos do LINQ. No exemplo abaixo estamos efetuando uma consulta LINQ que retorna um tipo anônimo usando o O método First() que retorna a primeira ocorrência da lista, no exemplo temos uma lista do tipo anônima pois foi feito a partir do operador new{} que é a declaração base para um tipo anônimo.
![]() |
Aplicando filtros:(agora estou usando a sintaxe do Visual Basic)
![]() |
Realizando ordenações:
![]() |
Realizando uma consulta em duas tabelas e detalhando a exibição dos produtos de uma categoria selecionada:
![]() |
Existem muitos recursos que eu não mostrei e que podem ser explorados só depende de você...
Ao final do que foi exposto só temos uma palavra para definir esta
ferramenta: SENSACIONAL...
No próximo artigo mostrarei como usar o LINQPad 4 com o Entity Framework.
Aguarde a segunda parte em : Usando e abusando do LINQPad 4 - II
Eu sei é apenas LINQ,
mas eu gosto...
Veja os
Destaques e novidades do SUPER DVD VB 2013
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ? Veja mais sistemas completos para a plataforma .NET no Super DVD .NET , confira... Quer aprender C# ?? Chegou o Super DVD C# 2013 com exclusivo material de suporte e vídeo aulas com curso básico sobre C#. |
João 8:45 Mas porque eu digo a verdade, não me credes.
João 8:46
Quem dentre vós me convence de pecado? Se digo a verdade, por que não me credes?João 8:47
Quem é de Deus ouve as palavras de Deus; por isso vós não as ouvis, porque não sois de Deus.
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#