SlideShare a Scribd company logo
1 of 12
Trilha – .Net University
     Priscila Mayumi Sato
          @MayogaX




                            Globalcode – Open4education
Agenda
  O que é o Entity Framework
  O ORM enxerga o banco por nós
  ORMs nos ajudam
  Benefícios de usar o Entity Framework
  Formas de se trabalhar com o Entity Framework
  Demo
  Conclusão
  Perguntas



                                     Globalcode – Open4education
Salvação!!!




              Globalcode – Open4education
O que é o Entity
Framework




                   Globalcode – Open4education
O ORM enxerga o banco
SQL por nós
                  Agrupam os dados em
                    tabelas
                  São navegadas pelos
                    relacionamentos
                  Cada instancia seria a
                    unidade de dado
                    representado pela
                    linha e a coluna as
                    suas propriedades


                         Globalcode – Open4education
ORMs nos ajudam
                  Abstraem o banco
                  Possibilitam trabalhar
                    com tabelas como se
                    fossem objetos em
                    memória
                  Aumentam a
                    produtividade
                  Uniformiza a persistência
                    de dados


                         Globalcode – Open4education
ORMs nos ajudam




                  Globalcode – Open4education
Beneficios de usar o Entity
Framework
Reduz o tempo de desenvolvimento
O desenvolvimento fica centrado na lógica de
  negócio
Diminui a dependência com o banco
O mapeamento pode ser mudado a qualquer
  momento
O Entity suporta o LINQ to Entities provendo
  IntelliSense
É mais simples e fácil

                                  Globalcode – Open4education
Formas de se trabalhar
com o Entity Framework
Database First
  Geração do EDMX e suas models com base no banco
  Suporta o trabalho com procedures
  Mais conveniente para trabalhar com bancos legados
Code First
  Gera o banco de dados com base nas classes POCO
  Maior controle do seu mapeamento
  Ainda mais focado nas Domain Class




                                     Globalcode – Open4education
Demo do Model First :D




                         Globalcode – Open4education
Conclusão
ORM são legais
O Entity é a aposta do momento do time do ADO.net
O Entity nos ajuda a ter controle sobre o banco
  mesmo sem conhecer o banco
O Entity é mágico




                                 Globalcode – Open4education
Perguntas?




             Globalcode – Open4education

More Related Content

Similar to O Mágico Mundo do Entity Framework

[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
Felipe Pimentel
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
Luciano Condé
 
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 20144 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
WANDERSON JONER
 
Modeloestruturaçaoads
ModeloestruturaçaoadsModeloestruturaçaoads
Modeloestruturaçaoads
csmp
 
Técnicas de orm com o framework
Técnicas de orm com o frameworkTécnicas de orm com o framework
Técnicas de orm com o framework
Dennes Torres
 

Similar to O Mágico Mundo do Entity Framework (20)

[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4[CLPE] Novidades do Entity Framework 4
[CLPE] Novidades do Entity Framework 4
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
Portifolio
PortifolioPortifolio
Portifolio
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity Framework
 
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 20144 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
 
Modeloestruturaçaoads
ModeloestruturaçaoadsModeloestruturaçaoads
Modeloestruturaçaoads
 
Ver
VerVer
Ver
 
Bruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisBruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveis
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Técnicas de orm com o framework
Técnicas de orm com o frameworkTécnicas de orm com o framework
Técnicas de orm com o framework
 
Artc 1249307788 43
Artc 1249307788 43Artc 1249307788 43
Artc 1249307788 43
 
Poo apostila visual c
Poo apostila visual cPoo apostila visual c
Poo apostila visual c
 

More from Priscila Mayumi

Banco de dados de grafos
Banco de dados de grafosBanco de dados de grafos
Banco de dados de grafos
Priscila Mayumi
 
1ª madrugada de testes net coders coding dojo
1ª madrugada de testes net coders   coding dojo1ª madrugada de testes net coders   coding dojo
1ª madrugada de testes net coders coding dojo
Priscila Mayumi
 

More from Priscila Mayumi (18)

Microsoft MTACs
Microsoft MTACsMicrosoft MTACs
Microsoft MTACs
 
Entity framework 7
Entity framework 7Entity framework 7
Entity framework 7
 
Do 0 a estar online no Google App Engine
Do 0 a estar online no Google App EngineDo 0 a estar online no Google App Engine
Do 0 a estar online no Google App Engine
 
Bolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíBolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aí
 
OOD - Princípio da Inversão de Dependência
OOD - Princípio da Inversão de DependênciaOOD - Princípio da Inversão de Dependência
OOD - Princípio da Inversão de Dependência
 
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de LiskovOOD - Princípio da Substituição de Liskov
OOD - Princípio da Substituição de Liskov
 
OOD - Princípio Open/Closed
OOD - Princípio Open/ClosedOOD - Princípio Open/Closed
OOD - Princípio Open/Closed
 
Hangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade únicaHangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade única
 
Sistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computingSistemas de recomendações e neo4J na cloud computing
Sistemas de recomendações e neo4J na cloud computing
 
Conhecendo o Firefox OS
Conhecendo o Firefox OSConhecendo o Firefox OS
Conhecendo o Firefox OS
 
PHP no Windows Azure
PHP no Windows AzurePHP no Windows Azure
PHP no Windows Azure
 
Banco de dados de grafos
Banco de dados de grafosBanco de dados de grafos
Banco de dados de grafos
 
Entity framework migrations
Entity framework migrationsEntity framework migrations
Entity framework migrations
 
Entity framework
Entity frameworkEntity framework
Entity framework
 
1ª madrugada de testes net coders coding dojo
1ª madrugada de testes net coders   coding dojo1ª madrugada de testes net coders   coding dojo
1ª madrugada de testes net coders coding dojo
 
Ninja migrations
Ninja migrationsNinja migrations
Ninja migrations
 
Ruby versus Python
Ruby versus PythonRuby versus Python
Ruby versus Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 

Recently uploaded

Recently uploaded (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

O Mágico Mundo do Entity Framework

  • 1. Trilha – .Net University Priscila Mayumi Sato @MayogaX Globalcode – Open4education
  • 2. Agenda O que é o Entity Framework O ORM enxerga o banco por nós ORMs nos ajudam Benefícios de usar o Entity Framework Formas de se trabalhar com o Entity Framework Demo Conclusão Perguntas Globalcode – Open4education
  • 3. Salvação!!! Globalcode – Open4education
  • 4. O que é o Entity Framework Globalcode – Open4education
  • 5. O ORM enxerga o banco SQL por nós Agrupam os dados em tabelas São navegadas pelos relacionamentos Cada instancia seria a unidade de dado representado pela linha e a coluna as suas propriedades Globalcode – Open4education
  • 6. ORMs nos ajudam Abstraem o banco Possibilitam trabalhar com tabelas como se fossem objetos em memória Aumentam a produtividade Uniformiza a persistência de dados Globalcode – Open4education
  • 7. ORMs nos ajudam Globalcode – Open4education
  • 8. Beneficios de usar o Entity Framework Reduz o tempo de desenvolvimento O desenvolvimento fica centrado na lógica de negócio Diminui a dependência com o banco O mapeamento pode ser mudado a qualquer momento O Entity suporta o LINQ to Entities provendo IntelliSense É mais simples e fácil Globalcode – Open4education
  • 9. Formas de se trabalhar com o Entity Framework Database First Geração do EDMX e suas models com base no banco Suporta o trabalho com procedures Mais conveniente para trabalhar com bancos legados Code First Gera o banco de dados com base nas classes POCO Maior controle do seu mapeamento Ainda mais focado nas Domain Class Globalcode – Open4education
  • 10. Demo do Model First :D Globalcode – Open4education
  • 11. Conclusão ORM são legais O Entity é a aposta do momento do time do ADO.net O Entity nos ajuda a ter controle sobre o banco mesmo sem conhecer o banco O Entity é mágico Globalcode – Open4education
  • 12. Perguntas? Globalcode – Open4education