8. Conclusão
Neste documento, começámos por conhecer 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 com cinco SGBD. Embora a portabilidade entre o SGBD nem sempre tenha sido de 100 %, foi, no entanto, extremamente satisfatória.
Aprendemos alguns princípios:
- todos os SGBD analisados dispõem de uma solução para gerar automaticamente os valores das chaves primárias;
- para gerir a concorrência no acesso às entidades na base de dados, parece que uma coluna do tipo inteiro, incrementada automaticamente por triggers, é uma solução aceite por todos;
- quando se está no modo Lazy Loading, é importante que as entidades encapsulem os valores das chaves estrangeiras que lhes estão associadas. Isto permite, posteriormente, ir buscar à base de dados as dependências da entidade.

