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:


José Carlos Macoratti