Dev (Back & Front)ARTIGO

LINQ: usando e abusando do LINQPad 4 – Parte 02

Durante o artigo .NET – Aprendendo a
sintaxe do LINQ com LINQPad
, pude apresentar a
ferramenta
LINQPad
como uma opção para aprender a sintaxe da linguagem
LINQ. Na primeira parte desta série, vimos a nova versão do
LINQPad e mostrei alguns
recursos da ferramenta. Agora acompanhe a seqüência onde irei mostrar como usar o
LINQPad com o
Entity Framework

Utilizando o LINQPad com o Entity Framework

Sim, é isso mesmo, o LINQPad permite consultar modelos criados no Entity
Framework que foram definidos no Visual Studio.

Para podermos usar o Entity Framework com o LINQPad temos que seguir as seguintes etapas:

  • Criar um novo projeto no VS 2008 ou VS 2010;
  • Criar um Entity Data Model;
  • Dar um Build no projeto;
  • Abrir o LINQPad e incluir uma nova conexão com o Entity Framework;

Então vamos lá.

Crie um novo projeto no Visual Studio 2008 do tipo Console
Application com o nome LINQPad_EntityFramework.

A seguir no menu Project selecione Add -> New Item e na respectiva janela ,
selecione ADO .NET Entity Data Model informando o nome Macoratti.edmx e clicando
em Add.

Na próxima janela selecione a opção: Generate from Database e clique em
Next>. Selecione a seguir uma conexão com um banco de dados qualquer e aceite os
nomes padrão (estou usando o banco de dados Macoratti.mdf) e clique
em Next>.

Selecione algumas tabelas do banco de dados e clique em Finish.

Pronto já temos o Entity Data Model Criado e pronto para ser usado. Dê
um Build no projeto para gerar o assembly e em seguida pode fechar o
projeto. Agora vamos usar o LINQPad para criar uma conexão com base no
ObjectContext gerado. Abra o LINQPad 4 e clique no link Add
Connection.

Na próxima janela, selecione o item: Use a typed data context from your own
assembly e marque Entity Framework e clique em Next>.

A seguir na janela LINQPad Connection clique no link Browse para
localizar o assembly que geramos na aplicação do Visual Studio.

A seguir localize a pasta onde foi gerado assembly (arquivo dll) do
projeto LINQPad_EntityFramework, selecione-o e clique em Abrir.

Na próxima janela escolha a classe referente ao ObjectContext e o
Entity Data Model que foi gerado e clique em OK.

Marque o provedor SQL Server e clique em OK.

Você verá na janela do LINQPad a conexão criada
com as entidades Categorias e Produtos referente ao
modelo de entidades do nosso Entity Data Model.

E para mostrar que temos acesso ao modelo, vamos executar uma consulta LINQ
bem simples:

E pronto!

Além disso, o LINQPad apresenta os seguintes recursos:

  • Você pode retornar ao Visual Studio a qualquer momento e dar um rebuild
    no seu projeto. O LINQPad não vai bloquear o seu assembly;
  • O LINQPad automaticamente atualiza o esquema e o cache da
    autocompletion sempre que houver mudanças no assembly;
  • Se o seu assembly referenciar outro assembly, o LINQPad irá tratar
    isso, também, fornecendo acesso a ambos em uma mesma pasta;

Eu sei é apenas LINQ,
mas vale a pena conhecer mais. Seguem algumas referências para pesquisa e download:

Façam seus testes e compartilhem os resultados. Até a próxima!

é referência em Visual Basic no Brasil e autor dos livros "Aprenda Rápido: ASP" e "ASP, ADO e Banco de Dados na Internet". Mantenedor do site macoratti.net.

Ver perfil