8. Conclusão
Neste documento, explorámos primeiro o Entity Framework 5 Code First (EF 5). Em seguida, portámos a seguinte aplicação, que utilizava o ORM NHibernate:
![]() |
para a seguinte arquitetura, que utiliza o ORM EF 5:
![]() |
Construímos esta última arquitetura utilizando cinco SGBDs. Embora a portabilidade entre os SGBDs nem sempre fosse de 100%, foi, ainda assim, extremamente satisfatória.
Aprendemos alguns princípios:
- todos os SGBDs estudados têm uma solução para gerar automaticamente valores de chave primária;
- para gerir o acesso simultâneo a entidades da base de dados, parece que uma coluna de inteiros incrementada automaticamente por triggers é uma solução aceite por todos;
- quando no modo Lazy Loading, é importante que as entidades encapsulem os valores de chave estrangeira a elas associados. Isto permite então que as dependências da entidade sejam recuperadas da base de dados.

