SlideShare uma empresa Scribd logo
Entity Framework 4.0Luciano CondéArquiteto de Soluçõeshttp://blogs.msdn.com/condehttp://twitter.com/luconde
AgendaPor que ORMs?O que é Entity FrameworkModelos no Entity FrameworkConsiderações
<1>
Acesso a dadosAcessando dados em 1990ODBC, SQL embutidoAcessando dados em 2000ADO, Stored ProceduresAcessando dados em 2005ADO.NET, Datasets, DataReadersAcessando dados em 2010ORM
ObjectRelationalMappingO que é?Uma abstraçãoTécnica para mapear estruturas relacionais de bancos dados como objetos em linguagens OOEsconder detalhes de complexidade do acesso a tabelasPor que?Produtividade em desenvolvimentoIndependência de banco de dados
ORM em WindowsDiversosNhibernateEntitySpacesOpen AccessDevForceXPONãohá um “vencedor” em definitivo
Trajetória para um ORM by MSDatasetsTipados – Entregue Objectspaces “v1” – Nunca entregue Objectspaces “v2” – Nunca entregue Microsoft Business Framework – nunca entregue WinFS – Nunca entregue LINQ TO SQL – Entregue (Novembro/2007) Entity Framework v1 – Entregue (Agosto/2008) 
</1>
<2>
Evolução do .NET FrameworkSP13.53.0.NET 1.0.NET 1.1.NET 2.0.NET 42002200320102005-08CLR 1.0CLR 1.1CLR 2.0CLR 4
Entity FrameworkUm ORM quesepara o modeloconceitual do físicoPermite a programação OO sobre as entidades – herançaEF “como” um DALFeitoparaser multi-bancoSuportaações CRUD (views, procs e tables)Vários providers disponíveisSQL Server, Oracle, Mysql, DB2…Suportatransação, concorrência, procs, views
Arquitetura
Entity Framework 1.0 - RecursosGeração de modelo a partir de um banco de dados (databasefirst)Operações CRUD estão simplificadasSuporte a LINQ (LinqToEntities)Possibilidade de trabalhar com diversos banco de dadosSuporte para SP (retornar, modificar)Ferramenta de Designer embutida
Entity Framework 1.0 - DoresO EF designer!Model First nãosuportadoBaixosuportepara Stored ProceduresSemPluralization/SingularizationForeign Keys escondidasLazy Loading nãosuportadoFalta de operadores LINQGeração do SQL a desejarSemsuportepara POCO (Plain Old CLR Objects)Dificuldadeemmontagem de N-Tier
Entity Framework 4.0Self-tracking entitiesMelhoria da geração SQL Melhoria do suporte a LINQExecuteStoreQueryExecuteStoreCommandMelhoria no suporte a SPROCCode-First development (Versãoem CTP)Suportepara Model-firstPluralizationautomáticaForeign keys nosmodelosSuportepara POCOLazy loadingGeraçãode códigoporT4IObjectSetVirtual SaveChangesObjectStateManagercontrol
</2>
<3>
Como começar?
Banco de dados é a verdadeOnde eu uso?Você já tem um banco de dados definidoO banco de dados requer um controle próximoComo eu uso?Importe o banco de dados para dentro do modelo EDMXUse os recursos do Entity FrameworkBanco de dadosModeloCódigo
Demo
O modelo é a verdadeOnde eu uso?Definir um modelo de classes sem se preocupar com o banco de dadosGerar o script a partir do modeloComo eu uso?Gere o modelo EDMXGere o script do banco de dadosBanco de dadosModeloCódigo
Demo
O código é a verdadeOnde eu uso?Definir a suas próprias classesBanco de dados é apenas um detalhe de implementaçãoComo eu uso?Gere as classesGere o Object de ContextBanco de dadosCódigo
Demo
</3>
<4>
Considerações - ObjectContextVocêcontrolaPense no tempo de vida de ObjectContextAttached X Detached dos objetosPossotermúltiplos EDMXs – Organizaçãoporcenáriosoutransaçõessemconhecimentomútuo
Considerações - ConsultasQueriesLinq to EntitiesEntity SQLQuerybuilderPreferência para Linq to EntitiesLazy loading X Early loading
Considerações – ExtensãoEntidadesPropriedades OnPropertyChangeObjectContextSavingChangesOnContextCreatedUso de DTOs para transportar os dadosConsidere o uso de T4Procs e viewsContinuam sendo utilizadas
Considerações - ConcorrênciaModelootimistaEscolhas as colunasquedeseja “monitorar” – Concurrence Mode para “Fixed”Implemente o tratamento da Exceção “OptimisticConcurrencyException”Emcaso de conflito utilize o método Refresh paradeterminarquem tem a prioridadeVocê é quemcontrola a frequência de atualização
Considerações - TransaçãoImplícitasExplícitas
Considerações – POCO, WCFA existência das propriedades ChangeObjectStateUse self-trackingscomoaceleradorpara n-tierDesabilite o lazy loadingCuidado com as colisões de EntityKeyUsando o WCF habilite sempre o log para saber os problemas de conversão de tiposUse DTOs para auxiliar na redução da transferência de classes entre as camadasUse a geração de código T4 para facilitarEstude Proxies
</4>
Linkshttp://msdn.microsoft.com/en-us/magazine/ee236639.aspx - Boas práticas EF e arquitetura de acesso a dadoshttp://blogs.msdn.com/adonet  - Time do Entity Frameworkhttp://blogs.msdn.com/efdesign - Time do Design do Entity Frameworkhttp://blogs.msdn.com/adonet/archive/2008/10/07/migrating-from-linq-to-sql-to-entity-framework-eager-loading.aspx - Migrando de Linq To sqlpara Entity Frameworkhttp://msdn.microsoft.com/en-us/magazine/cc163286.aspx- Modelando um Entity Data Modelhttp://msdn.microsoft.com/en-us/magazine/cc700340.aspx - Entity Framework sobre arquiteturas de n-layershttp://msdn.microsoft.com/en-us/magazine/cc507640.aspx- Q & A de Entity Framework http://msdn.microsoft.com/en-us/library/bb399572.aspx34
© 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

PPTX
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
PPTX
3 Telas e uma nuvem
PPTX
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
PPTX
STB Tour - Cresça os seus negócios com Windows azure
PPTX
STB Tour - Visão Geral do Windows Azure
PDF
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
PPTX
Windows Azure Pack - Visão Geral
PDF
Aws for Developers
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
3 Telas e uma nuvem
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Visão Geral do Windows Azure
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
Windows Azure Pack - Visão Geral
Aws for Developers

Mais procurados (20)

PPTX
Sql server 2019 big data cluster
PDF
Azure @ Rio Cloud Meetup
PPTX
Windows Server 2016 | Hyperconvergência
PPTX
Azure Stack | Visão Geral
PPTX
Fim do Suporte do Windows Server 2008 e SQL Server 2008
PPTX
Windows Admin Center
PPTX
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
PDF
Keynote nuvem estaleiro_ics
PPTX
Microsoft Azure Fundamentals | Everis - Julho-2021
PPTX
Introdução à computação na nuvem e Windows Azure
PPTX
Azure Fundamentals
PPTX
SQL over SMB3
PPTX
Windows Server 2016, System Center 2016 e OMS
PPTX
Aprimore seus servidores de arquivos com Azure File Sync
PDF
Flisol 2015
PPTX
Gab2018 - Introdução ao Azure
PPTX
Azure Backup
PDF
Arquitetando sua aplicação de nova geração com MySQL 5.7
PDF
Azure Fundamentals (Intensivão Azure)
PPTX
Por que computação em nuvem?
Sql server 2019 big data cluster
Azure @ Rio Cloud Meetup
Windows Server 2016 | Hyperconvergência
Azure Stack | Visão Geral
Fim do Suporte do Windows Server 2008 e SQL Server 2008
Windows Admin Center
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
Keynote nuvem estaleiro_ics
Microsoft Azure Fundamentals | Everis - Julho-2021
Introdução à computação na nuvem e Windows Azure
Azure Fundamentals
SQL over SMB3
Windows Server 2016, System Center 2016 e OMS
Aprimore seus servidores de arquivos com Azure File Sync
Flisol 2015
Gab2018 - Introdução ao Azure
Azure Backup
Arquitetando sua aplicação de nova geração com MySQL 5.7
Azure Fundamentals (Intensivão Azure)
Por que computação em nuvem?
Anúncio

Destaque (14)

PPTX
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
PPTX
Sharepoint360 - Hospedando Sharepoint no Windows Azure
PPTX
Fórum de Aplicações - Visão de nuvem da Microsoft
PPTX
Construindo aplicações para o Windows Phone com Silverlight
PPTX
Visual Studio Summit 2012 - Novidades do Windows Azure
PPTX
Cloud Day III - Visão Geral do Windows Azure
PPTX
Windows Azure - Verificação anti-fraude, alterando o número do telefone
PPTX
Demonstração de como usar o Windows Azure Drive
PPTX
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
PPTX
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
PPTX
Cloud Day III - Programas para parceiros com Windows Azure
PPTX
ALM Summit 2013 - Implantação contínua com Windows Azure
PPTX
TDC 2012 - Visão Geral do Windows Azure
PPTX
Desenvolvendo para o Windows Azure e SQL Azure
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Fórum de Aplicações - Visão de nuvem da Microsoft
Construindo aplicações para o Windows Phone com Silverlight
Visual Studio Summit 2012 - Novidades do Windows Azure
Cloud Day III - Visão Geral do Windows Azure
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Demonstração de como usar o Windows Azure Drive
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
Cloud Day III - Programas para parceiros com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows Azure
TDC 2012 - Visão Geral do Windows Azure
Desenvolvendo para o Windows Azure e SQL Azure
Anúncio

Semelhante a Deep Dive sobre Entity Framework (20)

PPTX
Programação em Camadas com Entity Framework 4
PPTX
Introdução ao Entity Framework 4
PPTX
Entity Framework 4
 
PPTX
Entity Framework 4, Novas funcionalidades
PPT
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
PPT
Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato
PPTX
PPTX
Entity framework 40
PPTX
Entity Framework 4
PPTX
Entity framework 4
PPTX
DotNetDay novidades entityframework 4
PPTX
Apresentação em Projeto de Sistemas – Entity Framework
PDF
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
PPTX
Entity Framework
PPTX
[CLPE] Novidades do Entity Framework 4
PPTX
Entity Framework 4 & WCF Data Services
PPTX
Um passo em frente com o Entity Framework - Henrry Pires
PPTX
TechDays 2010 - Introdução ao NHibernate
PPTX
Entity Framework Code First
Programação em Camadas com Entity Framework 4
Introdução ao Entity Framework 4
Entity Framework 4
 
Entity Framework 4, Novas funcionalidades
Comparacao Estrategica sobre as Tecnologias de Acesso a Dados da Microsoft
Entity Framework 4 - Coommunity Launch RJ - Vinicius Quaiato
Entity framework 40
Entity Framework 4
Entity framework 4
DotNetDay novidades entityframework 4
Apresentação em Projeto de Sistemas – Entity Framework
SQLSaturday #253 | Brasília 2013 - Mapeamento Objeto-Relacional com o Entity ...
Entity Framework
[CLPE] Novidades do Entity Framework 4
Entity Framework 4 & WCF Data Services
Um passo em frente com o Entity Framework - Henrry Pires
TechDays 2010 - Introdução ao NHibernate
Entity Framework Code First

Mais de Luciano Condé (10)

PPTX
TDC 2012 Florianópolis - Visão Geral do Windows Azure
PPTX
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
PPTX
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
PPTX
Fórum de Aplicações - Cenários de Windows Azure
PPTX
S+S Day - Segurança na nuvem
PPTX
Overview do Windows Phone 7 Series
PPTX
Show do Varejo Bematech - Entendendo Computação em Nuvem
PPTX
Novidades sobre o Silverlight 4
PPTX
Innovation Days 2009 - Inovação e Software+Services
PPTX
Monitoring e Logging no Windows Azure - S+S Day 09
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Fórum de Aplicações - Cenários de Windows Azure
S+S Day - Segurança na nuvem
Overview do Windows Phone 7 Series
Show do Varejo Bematech - Entendendo Computação em Nuvem
Novidades sobre o Silverlight 4
Innovation Days 2009 - Inovação e Software+Services
Monitoring e Logging no Windows Azure - S+S Day 09

Último (19)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Processos na gestão de transportes, TM100 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e liquidação no SAP Transportation Management, TM130 Col18
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula04-Academia Heri- Tecnologia Geral 2025
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14

Deep Dive sobre Entity Framework

  • 1. Entity Framework 4.0Luciano CondéArquiteto de Soluçõeshttp://blogs.msdn.com/condehttp://twitter.com/luconde
  • 2. AgendaPor que ORMs?O que é Entity FrameworkModelos no Entity FrameworkConsiderações
  • 3. <1>
  • 4. Acesso a dadosAcessando dados em 1990ODBC, SQL embutidoAcessando dados em 2000ADO, Stored ProceduresAcessando dados em 2005ADO.NET, Datasets, DataReadersAcessando dados em 2010ORM
  • 5. ObjectRelationalMappingO que é?Uma abstraçãoTécnica para mapear estruturas relacionais de bancos dados como objetos em linguagens OOEsconder detalhes de complexidade do acesso a tabelasPor que?Produtividade em desenvolvimentoIndependência de banco de dados
  • 6. ORM em WindowsDiversosNhibernateEntitySpacesOpen AccessDevForceXPONãohá um “vencedor” em definitivo
  • 7. Trajetória para um ORM by MSDatasetsTipados – Entregue Objectspaces “v1” – Nunca entregue Objectspaces “v2” – Nunca entregue Microsoft Business Framework – nunca entregue WinFS – Nunca entregue LINQ TO SQL – Entregue (Novembro/2007) Entity Framework v1 – Entregue (Agosto/2008) 
  • 9. <2>
  • 10. Evolução do .NET FrameworkSP13.53.0.NET 1.0.NET 1.1.NET 2.0.NET 42002200320102005-08CLR 1.0CLR 1.1CLR 2.0CLR 4
  • 11. Entity FrameworkUm ORM quesepara o modeloconceitual do físicoPermite a programação OO sobre as entidades – herançaEF “como” um DALFeitoparaser multi-bancoSuportaações CRUD (views, procs e tables)Vários providers disponíveisSQL Server, Oracle, Mysql, DB2…Suportatransação, concorrência, procs, views
  • 13. Entity Framework 1.0 - RecursosGeração de modelo a partir de um banco de dados (databasefirst)Operações CRUD estão simplificadasSuporte a LINQ (LinqToEntities)Possibilidade de trabalhar com diversos banco de dadosSuporte para SP (retornar, modificar)Ferramenta de Designer embutida
  • 14. Entity Framework 1.0 - DoresO EF designer!Model First nãosuportadoBaixosuportepara Stored ProceduresSemPluralization/SingularizationForeign Keys escondidasLazy Loading nãosuportadoFalta de operadores LINQGeração do SQL a desejarSemsuportepara POCO (Plain Old CLR Objects)Dificuldadeemmontagem de N-Tier
  • 15. Entity Framework 4.0Self-tracking entitiesMelhoria da geração SQL Melhoria do suporte a LINQExecuteStoreQueryExecuteStoreCommandMelhoria no suporte a SPROCCode-First development (Versãoem CTP)Suportepara Model-firstPluralizationautomáticaForeign keys nosmodelosSuportepara POCOLazy loadingGeraçãode códigoporT4IObjectSetVirtual SaveChangesObjectStateManagercontrol
  • 16. </2>
  • 17. <3>
  • 19. Banco de dados é a verdadeOnde eu uso?Você já tem um banco de dados definidoO banco de dados requer um controle próximoComo eu uso?Importe o banco de dados para dentro do modelo EDMXUse os recursos do Entity FrameworkBanco de dadosModeloCódigo
  • 20. Demo
  • 21. O modelo é a verdadeOnde eu uso?Definir um modelo de classes sem se preocupar com o banco de dadosGerar o script a partir do modeloComo eu uso?Gere o modelo EDMXGere o script do banco de dadosBanco de dadosModeloCódigo
  • 22. Demo
  • 23. O código é a verdadeOnde eu uso?Definir a suas próprias classesBanco de dados é apenas um detalhe de implementaçãoComo eu uso?Gere as classesGere o Object de ContextBanco de dadosCódigo
  • 24. Demo
  • 25. </3>
  • 26. <4>
  • 27. Considerações - ObjectContextVocêcontrolaPense no tempo de vida de ObjectContextAttached X Detached dos objetosPossotermúltiplos EDMXs – Organizaçãoporcenáriosoutransaçõessemconhecimentomútuo
  • 28. Considerações - ConsultasQueriesLinq to EntitiesEntity SQLQuerybuilderPreferência para Linq to EntitiesLazy loading X Early loading
  • 29. Considerações – ExtensãoEntidadesPropriedades OnPropertyChangeObjectContextSavingChangesOnContextCreatedUso de DTOs para transportar os dadosConsidere o uso de T4Procs e viewsContinuam sendo utilizadas
  • 30. Considerações - ConcorrênciaModelootimistaEscolhas as colunasquedeseja “monitorar” – Concurrence Mode para “Fixed”Implemente o tratamento da Exceção “OptimisticConcurrencyException”Emcaso de conflito utilize o método Refresh paradeterminarquem tem a prioridadeVocê é quemcontrola a frequência de atualização
  • 32. Considerações – POCO, WCFA existência das propriedades ChangeObjectStateUse self-trackingscomoaceleradorpara n-tierDesabilite o lazy loadingCuidado com as colisões de EntityKeyUsando o WCF habilite sempre o log para saber os problemas de conversão de tiposUse DTOs para auxiliar na redução da transferência de classes entre as camadasUse a geração de código T4 para facilitarEstude Proxies
  • 33. </4>
  • 34. Linkshttp://msdn.microsoft.com/en-us/magazine/ee236639.aspx - Boas práticas EF e arquitetura de acesso a dadoshttp://blogs.msdn.com/adonet - Time do Entity Frameworkhttp://blogs.msdn.com/efdesign - Time do Design do Entity Frameworkhttp://blogs.msdn.com/adonet/archive/2008/10/07/migrating-from-linq-to-sql-to-entity-framework-eager-loading.aspx - Migrando de Linq To sqlpara Entity Frameworkhttp://msdn.microsoft.com/en-us/magazine/cc163286.aspx- Modelando um Entity Data Modelhttp://msdn.microsoft.com/en-us/magazine/cc700340.aspx - Entity Framework sobre arquiteturas de n-layershttp://msdn.microsoft.com/en-us/magazine/cc507640.aspx- Q & A de Entity Framework http://msdn.microsoft.com/en-us/library/bb399572.aspx34
  • 35. © 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas do Editor

  • #11: Before we get started, I thought it would be a good idea to review where we have come from:In the past we have delivered monolithic releases. You saw this with .NET versions 1.0 and 1.1 before. When .NET 2.0 shipped we decided to make a “layer cake” of improvements where we added on 3.0, 3.5, and finally 3.5 service pack 1. There were a number of reasons for doing this but chief among them was to make sure you didn’t have to completely retest the CLR every time we incremented it. We did this for about 5 years.You can only keep that system up for so long, however, and 4.0 represents some pretty significant changes and updates to the Framework and the CLR. Because of this we decided to make it stand on its own and have incremented the CLR version accordingly. As such, it will probably have to undergo the testing your security teams have in place and we want to set expectations accordingly. NOTE: This is to make sure folks know the bad news up front. We will use the rest of the session to deliver the good news. Here is where you can find the history of .NET Framework versions: http://en.wikipedia.org/wiki/.NET_Framework_version_list
  • #13: Dá enfase em Linq to Entities e Entity SQL