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!








