DICAS .NET

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Introdução ao ADO.NET Entity Framework

por Ramon Durães em 13/6/2008

[Artigo recomendando para Visual Studio 2008;SP1]
Tags: ADO.NET,O/R,Entity,.NET 3.5,VS2008,SP1,Banco de Dados,Mapeamento,LINQ

Com lançamento do novo modelo de acesso a dados na plataforma .NET conhecido como ADO.NET ganhamos um o acesso a dados nativo de alto desempenho ao SQLServer e Oracle superando os modelos tradicionais de outras plataformas.

O modelo do ADO.NET trouxe dois modos principais de acordo com o tipo de conexão estabelecida com o banco de  dados. O primeiro conhecido como  DataReader de alta performance  destinado ao acesso conectado  e modelo DataSet destinado ao modelo desconectado que funciona numa estrutura muito parecida ao banco de dados de forma off-line permitindo conter tabelas, relacionamentos, chaves primarias e manipulação das informações baseadas em coleção de objetos.

Com evolução da plataforma .NET passamos a contar com o modelo de acesso a dados baseado no TableAdapter que em conjunto com DataSet  que já permitiu criar de forma rápida uma camada de CRUD (Create, Read, Update, Delete) para acesso a dados já estabelecendo o primeiro contato com modelo objeto relacional O/R dispensando a necessidade de se fazer código ADO.NET manualmente.

Com o lançamento do .NET 3.5 foi incorporado ao mesmo o  LINQ (Language Integrated Query) que oferece uma importante característica no .NET com a possibilidade de fazer consultas em cima de objetos.

Acompanhando a evolução da plataforma .NET agora temos a disposição o modelo ADO.NET Entity Framework que vai oferecer o mapeamento objeto relacional (O/R) de forma a permitir o mapeamento das tabelas do banco de dados como objetos para abstrair o acesso a dados deixando para o desenvolvedor que já conhece orientação a objetos mais um grande mecanismos de acessar banco de dados sem precisar conhecimento aprofundado de banco de dados e de T-SQL (Trasact SQL).

Com o LINQ to Entity Framework você poderá fazer mapeamento para diversas bases de dados (SQLServer, Oracle, DB2, MySql, PostgreSQL, SQLite, VistaDB, Informix, Sybase ... ) assim como para outras fontes como XML e serviços.

O primeiro passo é adicionar um novo mapeamento  Entity Data Model que é arquivo  
XML com as informações do banco de dados e das classes que será nossa visão. Para iniciar vá ao Visual Studio 2008 SP1 e adicione um novo arquivo Entity Data Model cuja extensão é “*.edmx” conforme figura 01 e figura 02.

 
Figura 01 – Criando Entity Data Model.

Após adicionar o arquivo você será direcionado pelo assistente para conectar no seu banco de dados  e fazer o mapeamento escolhendo as tabelas, views, procedures, funções

 
Figura 02 – Assistente para mapeamento.


 
Figura 03 – Selecionando objetos para mapeamento.

Após avançar terá como resultado o diagrama de classes conforme a figura 04.


 
Figura 04 – Diagrama de classe representando o mapeamento

Todas as classes mapeadas estarão dentro do Entity Data Model de nome “Banco01Model” conforme figura 05.


 
Figura 05 – Visualização do Molde Browser

Com diagrama criado conforme figura 04 você já pode usar o LINQ para fazer todas operações de consultas em seus objetos. Para um primeiro testes você pode adicionar uma nova pagina e arrastar um controle do tipo GridView e incluir o seguinte código de teste no Page_Load conforme exemplo na figura 06.



Figura 06 – Consultando Entity Framework usando LINQ to Entity.

Conforme você pode observar no simples código de exemplo estamos fazendo uma consulta usando LINQ na coleção de objetos Clientes e armazenando o resultado no objeto consulta. Depois estamos fazendo a vinculação  com um GridView.

Para o desenvolvedor ele não vai precisar escrever código .NET para acessar o banco de dados e no lugar do T-SQL para as consultas vai usar o LINQ que é totalmente integrado
ao IntelliSense do Visual Studio. Isso representa um enorme ganho de produtividade.


Você também vai poder vincular o GridView diretamente pelo IDE usando criando um novo Entiy Data Source conforme figura 07.



Figura 07 – Criando Entity Data Source.



Figura 08 – Configurando Entity Data Source

Agora o próximo passo é configura o GridView para paginar e atualizar registros conforme figura 09.

 

Figura 09 – Configurando GridView

Conforme você conferiu nesse artigo o Linq to Entity abre um novo leque de oportunidades na construção de aplicações baseadas em orientação a objetos usando o novo modelo de mapeamento objeto relacional que visa abstrair todo código de acesso a dados colocando o desenvolvedor um novo patamar de produtividade.

Comente esse artigo e não se esqueça de uma frase importante “Não tem que ser difícil”. Até a próxima!

voltar   comente  subir

Download Copy





 
Ramon Durães Ramon Durães é Autor da frase "Não tem que ser difícil". Possui larga experiência em tecnologia Microsoft. É Microsoft Most Valuable Professional (MVP). Trabalha como Software Engineer na 2pc Professional Consulting onde atende empresas ligadas ao desenvolvimento de software fornecendo amplo suporte na migração para .NET, arquitetura de software e adoção de Visual Studio Team System. Realiza palestras e treinamentos nos maiores eventos do Brasil. Pode ser encontrado em seu blog http://blogs.2pc.com.br/ramonduraes. Confira também vídeos relacionados.



Comentários:

Comentado por: datawin - 15/7/2008 0:00:00
Vamos estudar....
Comentado por: Daniel - 17/9/2008 0:00:00
Olá! Já revirei o Google inteiro, como crio um Model com MySQL?!
Por favor, me dê uma luz!
Obrigado!
Comentado por: Mauricio Junior - 5/2/2010 0:00:00
É simples fazer, você pode utilizar mvc ou dal, dto, model como classes com camadas. Procure no site aspneti.com, camadas ou separando em camadas.

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Introdução ao ADO.NET Entity Framework
Explorando o Visual Studio 2008
Mudanças de nomes no Visual Studio 2010
Explorando o Visual Studio Team System
Você lembra do WebMatrix?
Explorando o ASP.NET 3.5 Dynamic Data Controls
Introdução ao LINQ to SQL
Otimizando a paginação do ASP.NET para SEO usando LINQ




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC