http://netponto.pt<br />Um passo em frente com o Entity FrameworkHenrry Pires<br />
Henrry Pires<br />8 anos de experiência profissional em TI<br />Há 6 anos a programar na plataforma .NET<br />
Henrry Pires<br />8 anos de experiência profissional em TI<br />Há 6 anos a programar na plataforma .NET<br />{<br />
Agenda<br />O que é, e para que serve?<br />Porque precisamos da E. F.?<br />Como Funciona?<br />LINQ<br />Comparação NHib...
O que é?<br />
O que é?<br />Abstração sobre o ADO .NET.<br />Criação de modelos conceptuais.<br />Queries LINQ e/ou E-SQL.<br />Actualiz...
Exemplo de uma query LINQ<br />Using NwEntities As New NORTHWNDEntities()<br /> <br />   Dim Products = NwEntities.Product...
Estrutura da Entity Framework<br />
Entity Framework Metadata<br />
Entity Framework<br />Entity Framework<br />
Porque Precisamos do Entity Framework?<br />
Porque precisamos do E. F.?<br />Como fazemos hoje<br />Entidades e Objectos .NET<br />DataContext<br />
Porque precisamos do E. F.?<br />
Como Funciona?<br />
Entity FrameworkVisãoGeral<br />demonstração<br />
Language Integrated Query<br />LINQ<br />
LINQ<br />Conclusões a tirar<br />Flexibilidade<br />Fácil adaptação<br />Versatilidade<br />Grandes Potencialidades<br />
Entity FrameworkemAcção<br />demonstração<br />
Entity Framework em Acção<br />Pontos de Interesse<br />Fácil<br />Intuitivo<br />Total integração com as ferramentas habi...
Comparação rápida<br />NHibernate<br />e<br />Entity Framework<br />
NHibernate  <br />Cada entidade é mapeada através de um ficheiro XML<br />Existem um ficheiro XML de configuração para o N...
NHibernate  <br />Quatro maneiras diferentes de aceder aos dados<br /> HQL - que é parecido a SQL só que faz queries sobre...
NHibernate  <br />Ferramentas para o NHibernate<br />Fluente NHibernate - permite visualmente fazer o mapeamento das entid...
Entity Framework<br />Mapeamento visual mais completo<br />Todas as parametrizações ficam guardadas num único ficheiro com...
Entity Framework<br />Possibilidade de mapear Stored Procedures da mesma maneira como se mapeia tabelas<br />Todos os aces...
Entity Framework<br />&quot;The EF was specifically structured to separate the process of mapping queries/shaping results ...
Referências<br />Blog oficial da equipa do Entity Framework<br />http://bit.ly/EntityFrameworkTeam<br />Vídeossobre Entity...
Dúvidas?<br />
Patrocinador desta reunião<br />http://ciclo.pt<br />
Upcoming SlideShare
Loading in …5
×

Um passo em frente com o Entity Framework - Henrry Pires

1,987 views
1,915 views

Published on

Apresentação de Introdução ao Entity Framework na primeira reunião presencial da comunidade NetPonto

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,987
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Um passo em frente com o Entity Framework - Henrry Pires

  1. 1. http://netponto.pt<br />Um passo em frente com o Entity FrameworkHenrry Pires<br />
  2. 2. Henrry Pires<br />8 anos de experiência profissional em TI<br />Há 6 anos a programar na plataforma .NET<br />
  3. 3. Henrry Pires<br />8 anos de experiência profissional em TI<br />Há 6 anos a programar na plataforma .NET<br />{<br />
  4. 4. Agenda<br />O que é, e para que serve?<br />Porque precisamos da E. F.?<br />Como Funciona?<br />LINQ<br />Comparação NHibernate e E.F.<br />Entity Framework em acção<br />
  5. 5. O que é?<br />
  6. 6. O que é?<br />Abstração sobre o ADO .NET.<br />Criação de modelos conceptuais.<br />Queries LINQ e/ou E-SQL.<br />Actualização automática dos dados.<br />D.A.L.<br />
  7. 7. Exemplo de uma query LINQ<br />Using NwEntities As New NORTHWNDEntities()<br /> <br />   Dim Products = NwEntities.Products<br />   Dim productsList = From p In Products _<br />                                     Where p.UnitsInStock &gt; 0 _<br />                                     Select p.ProductID, p.ProductName, p.UnitsInStock, p.UnitPrice _<br />                                     OrderBy UnitsInStock<br />   dataGridViewProducts.DataSource = productsList.ToList()<br />End Using<br />
  8. 8. Estrutura da Entity Framework<br />
  9. 9. Entity Framework Metadata<br />
  10. 10. Entity Framework<br />Entity Framework<br />
  11. 11. Porque Precisamos do Entity Framework?<br />
  12. 12. Porque precisamos do E. F.?<br />Como fazemos hoje<br />Entidades e Objectos .NET<br />DataContext<br />
  13. 13. Porque precisamos do E. F.?<br />
  14. 14. Como Funciona?<br />
  15. 15. Entity FrameworkVisãoGeral<br />demonstração<br />
  16. 16. Language Integrated Query<br />LINQ<br />
  17. 17. LINQ<br />Conclusões a tirar<br />Flexibilidade<br />Fácil adaptação<br />Versatilidade<br />Grandes Potencialidades<br />
  18. 18. Entity FrameworkemAcção<br />demonstração<br />
  19. 19. Entity Framework em Acção<br />Pontos de Interesse<br />Fácil<br />Intuitivo<br />Total integração com as ferramentas habituais<br />Rápido<br />Eficiente<br />
  20. 20. Comparação rápida<br />NHibernate<br />e<br />Entity Framework<br />
  21. 21. NHibernate  <br />Cada entidade é mapeada através de um ficheiro XML<br />Existem um ficheiro XML de configuração para o NHibernate saber onde encontrar os outros ficheiros XML, quais as connectionstrings a serem usadas, entre outras<br />Para aceder a BD é usado o ISession object<br />
  22. 22. NHibernate  <br />Quatro maneiras diferentes de aceder aos dados<br /> HQL - que é parecido a SQL só que faz queries sobre objectos e não sobre as tabelas<br />Criteria - uma maneira fluente de encadear chamadas a métodos, e especificar diferentes critérios para a formulação dos queries<br />StoredProcedures<br />SQL syntax<br />
  23. 23. NHibernate  <br />Ferramentas para o NHibernate<br />Fluente NHibernate - permite visualmente fazer o mapeamento das entidades<br />LINQ<br />NHibernateSearch - usando Lucene.NET permite pesquisas de texto bastante rápidas<br /> LazyLoading<br />
  24. 24. Entity Framework<br />Mapeamento visual mais completo<br />Todas as parametrizações ficam guardadas num único ficheiro com extensão .edmx<br />As próprias classes geradas têm relações entre elas<br />
  25. 25. Entity Framework<br />Possibilidade de mapear Stored Procedures da mesma maneira como se mapeia tabelas<br />Todos os acessos a Base de dados são centralizados através duma instancia do Data Context<br />Duas maneiras de aceder a Base de dados<br />LINQ<br />StoredProcedures<br />
  26. 26. Entity Framework<br />&quot;The EF was specifically structured to separate the process of mapping queries/shaping results from building objects and tracking changes. This makes it easier to create a conceptual model … and then reuse that conceptual model for a number of other services besides just building objects. Long-term we are working to build EDM awareness into a variety of other Microsoft products...“<br />DannySimmonsEntity Framework Team<br />
  27. 27. Referências<br />Blog oficial da equipa do Entity Framework<br />http://bit.ly/EntityFrameworkTeam<br />Vídeossobre Entity Framework no Channel 9<br />http://bit.ly/EntityFrameworkChannel9<br />Fórum Entity Framework no MSDN Brasil<br />http://bit.ly/ForumEntityFrameworkMSDNBR<br />Novidades Entity Framework 4.0<br />http://bit.ly/NovidadesEntityFramework40<br />
  28. 28. Dúvidas?<br />
  29. 29. Patrocinador desta reunião<br />http://ciclo.pt<br />
  30. 30. Obrigado!<br />Henrry Pires<br />henrrypires@gmail.com<br />

×