Um passo em frente com o Entity Framework - Presentation Transcript
http://netponto.pt Um passo em frente com o Entity FrameworkHenrry Pires
Henrry Pires 8 anos de experiência profissional em TI Há 6 anos a programar na plataforma .NET
Henrry Pires 8 anos de experiência profissional em TI Há 6 anos a programar na plataforma .NET {
Agenda O que é, e para que serve? Porque precisamos da E. F.? Como Funciona? LINQ Comparaçã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 LINQ Using 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 Framework Entity Framework
Porque Precisamos do Entity Framework?
Porque precisamos do E. F.? Como fazemos hoje Entidades e Objectos .NET DataContext
Porque precisamos do E. F.?
Como Funciona?
Entity FrameworkVisãoGeral demonstração
Language Integrated Query LINQ
LINQ Conclusões a tirar Flexibilidade Fácil adaptação Versatilidade Grandes Potencialidades
Entity FrameworkemAcção demonstração
Entity Framework em Acção Pontos de Interesse Fácil Intuitivo Total integração com as ferramentas habituais Rápido Eficiente
Comparação rápida NHibernate e Entity Framework
NHibernate Cada entidade é mapeada através de um ficheiro XML 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 Para 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 tabelas Criteria - uma maneira fluente de encadear chamadas a métodos, e especificar diferentes critérios para a formulação dos queries StoredProcedures SQL syntax
NHibernate Ferramentas para o NHibernate Fluente NHibernate - permite visualmente fazer o mapeamento das entidades LINQ NHibernateSearch - usando Lucene.NET permite pesquisas de texto bastante rápidas LazyLoading
Entity Framework Mapeamento visual mais completo Todas as parametrizações ficam guardadas num único ficheiro com extensão .edmx As próprias classes geradas têm relações entre elas
Entity Framework Possibilidade de mapear Stored Procedures da mesma maneira como se mapeia tabelas Todos os acessos a Base de dados são centralizados através duma instancia do Data Context Duas maneiras de aceder a Base de dados LINQ StoredProcedures
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ências Blog oficial da equipa do Entity Framework http://bit.ly/EntityFrameworkTeam Vídeossobre Entity Framework no Channel 9 http://bit.ly/EntityFrameworkChannel9 Fórum Entity Framework no MSDN Brasil http://bit.ly/ForumEntityFrameworkMSDNBR Novidades Entity Framework 4.0 http://bit.ly/NovidadesEntityFramework40
0 comments
Post a comment