Semana
passada, a equipe de dados entregou a versão RC - Release Candidate
(Candidata a Lançamento) do Entity Framework 4.1. Você pode saber mais
sobre esta versão e fazer o download aqui (em Inglês).
O EF 4.1 inclui a nova opção para desenvolvimento de código chamada "EF Code First", sobre a qual escrevi várias vezes no passado. A biblioteca EF Code First fornece uma maneira
muito elegante e limpa para se trabalhar com dados, e permite que você
faça isso sem a necessidade de um designer ou arquivo XML de
mapeamento. A seguir estão links para alguns tutoriais que escrevi
no passado sobre o assunto:
Os
tutoriais acima foram escritos tendo como base o lançamento da CTP4 da
biblioteca EF Code First (assim, algumas APIs podem estar um pouco
diferentes), mas os conceitos e situações descritas nos tutoriais
permanecem inalterados.
Licença Go Live
O EF 4.1
da semana passada vem com uma licença "Go Live" que te permite usá-lo em
ambientes de produção. A versão final do EF 4.1 será lançada dentro
das próximas quatro semanas e será 100% compatível com a API da versão
RC.
Melhorias que chegam com a versão RC
A RC inclui várias melhorias e aprimoramentos. A equipe do EF tem um bom post resumindo as alterações da RC (em Inglês). Scott Hanselman também tem um bom vídeo de entrevista com a equipe de dados (em Inglês) que fala mais sobre o lançamento.
Uma
das minhas melhorias favoritas introduzidas com a versão RC da semana
passada é o suporte para segurança medium trust (segurança média). Isso
permite que você use o EF 4.1 (e a biblioteca EF Code First) em
ambientes de hospedagem web compartilhados de baixo custo - sem precisar
que o serviço de hospedagem (hoster) instale qualquer coisa para
usá-lo.
O EF 4.1 também suporta agora validação não só com os
cenários code-first, mas também permite a validação dos dados em fluxos
de trabalho model-first (modelo de dados em primeiro lugar) e
database-first (banco de dados em primeiro lugar).
Atualizando a partir de versões anteriores
A
versão RC inclui alguns ajustes e mudanças na API tendo como base as
CTPs anteriores. Leia as notas de lançamento que acompanham o
lançamento da RC para obter uma lista mais detalhada das mudanças.
John Papa também tem um excelente post sobre como atualizar para o EF 4.1
(em Inglês), o qual descreve os passos que ele seguiu quando fez a
atualização de um projeto grande que ele escreveu usando o lançamento da
CTP5 anterior. O trabalho para atualizar é bastante simples e fácil -
use seu post como um guia sobre como atualizar rapidamente seus próprios
projetos.
Novo nome para o Pacote do NuGet
Uma
das mudanças que a equipe de dados fez entre as versões CTP5 e RC foi
renomear o nome do pacote do NuGet de "EFCodeFirst" para
"EntityFramework". Eles decidiram fazer esta mudança porque a versão 4.1
EF agora inclui várias adições além de apenas uma abordagem code-first.
Se
você já tiver instalado o pacoted NuGet "EFCodeFirst", você irá querer
desinstalá-lo para depois instalar o novo pacote NuGet
"EntityFramework". O post do John Papa detalha os passos exatos de como fazer isso (só leva aproximadamente 20 segundos para fazer isso).
Mais Tutoriais sobre EF
Julie
Lerman criou alguns whitepapers (guias) muito bons para a MSDN que
mostram como usar o conjunto de recursos do EF4 e EF 4.1.
Clique aqui para encontrar links para ler e assistir os guias (em Inglês).
Sumário
Estou
realmente animado com o lançamento da versão 4.1 do EF que será
entregue no próximo mês. Essa versão melhora significativamente o
Entity Framework, e torna ainda mais fácil e limpo trabalhar com dados
dentro do .NET.
Você pode tirar proveito do EF dentro de todos
os projetos ASP.NET (incluindo ambos Web Forms e MVC), dentro de
projetos cliente usando Windows Forms e WPF, e dentro de outros tipos de
projeto como WCF, Console e Services. Você pode usar o gerenciador de
pacotes NuGet para instalá-lo facilmente dentro de todos estes tipos de
projeto.
Espero que ajude,
Scott
PS: Eu também estou agora utilizando o Twitter para atualizações rápidas e para compartilhar links. Siga-me em: twitter.com/ScottGu
Texto traduzido do post original por
Leniel Macaferi.