LINQ - Usando e abusando do LINQPad 4 - II


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.

No meu artigo anterior apresentei a nova versão do LINQPad e mostrei alguns recursos da ferramenta. Dando seqüência irei mostrar como usar o LINQPad com o Entity Framework.

Usando 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:

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:

Eu sei é apenas LINQ, mas eu gosto...

Referências:

José Carlos Macoratti