8. Conclusão
Neste documento, começamos conhecendo o Entity Framework 5 Code First (EF 5). Em seguida, migramos a seguinte aplicação que utilizava o ORM NHibernate:
![]() |
para a seguinte arquitetura, que utiliza o ORM EF 5:
![]() |
Construímos essa última arquitetura com cinco SGBD. Embora a portabilidade entre o SGBD nem sempre tenha sido de 100%, ela foi, no entanto, extremamente satisfatória.
Aprendemos alguns princípios:
- todos os SGBD analisados possuem uma solução para gerar automaticamente os valores das chaves primárias;
- para gerenciar a concorrência de acesso às entidades no banco de dados, parece que uma coluna do tipo inteiro incrementada automaticamente por triggers é uma solução aceita por todos;
- quando se está no modo Lazy Loading, é importante que as entidades encapsulem os valores das chaves estrangeiras a elas vinculadas. Isso permite, posteriormente, buscar no banco de dados as dependências da entidade.

