8. Podsumowanie
W niniejszym dokumencie najpierw zapoznaliśmy się z Entity Framework 5 Code First (EF 5). Następnie przenieśliśmy następującą aplikację, która korzystała z ORM NHibernate:
![]() |
na następującą architekturę wykorzystującą ORM EF 5:
![]() |
Zbudowaliśmy tę ostatnią architekturę przy użyciu pięciu komponentów SGBD. Chociaż przenoszalność między komponentami SGBD nie zawsze wynosiła 100%, była jednak niezwykle zadowalająca.
Wyciągnęliśmy z tego kilka wniosków:
- wszystkie badane modele SGBD posiadają rozwiązanie umożliwiające automatyczne generowanie wartości kluczy głównych;
- aby zarządzać współbieżnością dostępu do encji w bazie danych, wydaje się, że kolumna typu całkowitego, automatycznie inkrementowana przez wyzwalacze, jest rozwiązaniem akceptowanym przez wszystkich;
- w trybie Lazy Loading ważne jest, aby encje hermetyzowały wartości kluczy obcych, które są z nimi powiązane. Pozwala to następnie na pobranie z bazy danych zależności danej encji.

