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: