http://netponto.orgUm passo em frente com o Entity FrameworkHenrry Pires
Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET
Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET{
AgendaO que é, e para que serve?Porque precisamos da E. F.?Como Funciona?LINQComparação NHibernate e E.F.Entity Framework em acção
O que é?
O que é?Abstração sobre o ADO .NET.Criação de modelos conceptuais.Queries LINQ e/ou E-SQL.Actualização automática dos dados.D.A.L.
Exemplo de uma query LINQUsing NwEntities As New NORTHWNDEntities()    Dim Products = NwEntities.Products   Dim productsList = From p In Products _                                     Where p.UnitsInStock > 0 _                                     Select p.ProductID, p.ProductName, 			                                   p.UnitsInStock, p.UnitPrice _                                     OrderBy UnitsInStock   dataGridViewProducts.DataSource = productsList.ToList()End Using
Estrutura da Entity Framework
Entity Framework Metadata
Entity FrameworkEntity Framework
Porque Precisamos do Entity Framework?
Porque precisamos do E. F.?Como fazemos hojeEntidades e Objectos .NETDataContext
Porque precisamos do E. F.?
Como Funciona?
Entity FrameworkVisãoGeraldemonstração
Language Integrated QueryLINQ
LINQConclusões a tirarFlexibilidadeFácil adaptaçãoVersatilidadeGrandes Potencialidades
Entity FrameworkemAcçãodemonstração
Entity Framework em AcçãoPontos de InteresseFácilIntuitivoTotal integração com as ferramentas habituaisRápidoEficiente
Comparação rápidaNHibernateeEntity Framework
NHibernate  Cada entidade é mapeada através de um ficheiro XMLExistem um ficheiro XML de configuração para o NHibernate saber onde encontrar os outros ficheiros XML, quais as connectionstrings a serem usadas, entre outrasPara aceder a BD é usado o ISession object
NHibernate  Quatro maneiras diferentes de aceder aos dados HQL - que é parecido a SQL só que faz queries sobre objectos e não sobre as tabelasCriteria - uma maneira fluente de encadear chamadas a métodos, e especificar diferentes critérios para a formulação dos queriesStoredProceduresSQL syntax
NHibernate  Ferramentas para o NHibernateFluente NHibernate - permite visualmente fazer o mapeamento das entidadesLINQNHibernateSearch - usando Lucene.NET permite pesquisas de texto bastante rápidas LazyLoading
Entity FrameworkMapeamento visual mais completoTodas as parametrizações ficam guardadas num único ficheiro com extensão .edmxAs próprias classes geradas têm relações entre elas
Entity FrameworkPossibilidade de mapear Stored Procedures da mesma maneira como se mapeia tabelasTodos os acessos a Base de dados são centralizados através duma instancia do Data ContextDuas maneiras de aceder a Base de dadosLINQStoredProcedures
Entity Framework"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...“DannySimmonsEntity Framework Team
ReferênciasBlog oficial da equipa do Entity Frameworkhttp://bit.ly/EntityFrameworkTeamVídeossobre Entity Framework no Channel 9http://bit.ly/EntityFrameworkChannel9Fórum Entity Framework no MSDN Brasilhttp://bit.ly/ForumEntityFrameworkMSDNBRNovidades Entity Framework 4.0http://bit.ly/NovidadesEntityFramework40
Dúvidas?
Patrocinador desta reuniãohttp://ciclo.pt

Um passo em frente com o Entity Framework - Henrry Pires

  • 1.
    http://netponto.orgUm passo emfrente com o Entity FrameworkHenrry Pires
  • 2.
    Henrry Pires8 anosde experiência profissional em TIHá 6 anos a programar na plataforma .NET
  • 3.
    Henrry Pires8 anosde experiência profissional em TIHá 6 anos a programar na plataforma .NET{
  • 4.
    AgendaO que é,e para que serve?Porque precisamos da E. F.?Como Funciona?LINQComparação NHibernate e E.F.Entity Framework em acção
  • 5.
  • 6.
    O que é?Abstraçãosobre o ADO .NET.Criação de modelos conceptuais.Queries LINQ e/ou E-SQL.Actualização automática dos dados.D.A.L.
  • 7.
    Exemplo de umaquery LINQUsing NwEntities As New NORTHWNDEntities()    Dim Products = NwEntities.Products   Dim productsList = From p In Products _                                     Where p.UnitsInStock > 0 _                                     Select p.ProductID, p.ProductName, p.UnitsInStock, p.UnitPrice _                                     OrderBy UnitsInStock   dataGridViewProducts.DataSource = productsList.ToList()End Using
  • 8.
  • 9.
  • 10.
  • 11.
    Porque Precisamos doEntity Framework?
  • 12.
    Porque precisamos doE. F.?Como fazemos hojeEntidades e Objectos .NETDataContext
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    LINQConclusões a tirarFlexibilidadeFáciladaptaçãoVersatilidadeGrandes Potencialidades
  • 18.
  • 19.
    Entity Framework emAcçãoPontos de InteresseFácilIntuitivoTotal integração com as ferramentas habituaisRápidoEficiente
  • 20.
  • 21.
    NHibernate  Cada entidadeé mapeada através de um ficheiro XMLExistem um ficheiro XML de configuração para o NHibernate saber onde encontrar os outros ficheiros XML, quais as connectionstrings a serem usadas, entre outrasPara aceder a BD é usado o ISession object
  • 22.
    NHibernate  Quatro maneirasdiferentes de aceder aos dados HQL - que é parecido a SQL só que faz queries sobre objectos e não sobre as tabelasCriteria - uma maneira fluente de encadear chamadas a métodos, e especificar diferentes critérios para a formulação dos queriesStoredProceduresSQL syntax
  • 23.
    NHibernate  Ferramentas parao NHibernateFluente NHibernate - permite visualmente fazer o mapeamento das entidadesLINQNHibernateSearch - usando Lucene.NET permite pesquisas de texto bastante rápidas LazyLoading
  • 24.
    Entity FrameworkMapeamento visualmais completoTodas as parametrizações ficam guardadas num único ficheiro com extensão .edmxAs próprias classes geradas têm relações entre elas
  • 25.
    Entity FrameworkPossibilidade demapear Stored Procedures da mesma maneira como se mapeia tabelasTodos os acessos a Base de dados são centralizados através duma instancia do Data ContextDuas maneiras de aceder a Base de dadosLINQStoredProcedures
  • 26.
    Entity Framework"The EFwas 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...“DannySimmonsEntity Framework Team
  • 27.
    ReferênciasBlog oficial daequipa do Entity Frameworkhttp://bit.ly/EntityFrameworkTeamVídeossobre Entity Framework no Channel 9http://bit.ly/EntityFrameworkChannel9Fórum Entity Framework no MSDN Brasilhttp://bit.ly/ForumEntityFrameworkMSDNBRNovidades Entity Framework 4.0http://bit.ly/NovidadesEntityFramework40
  • 28.
  • 29.