8. Висновок
У цьому документі ми спочатку ознайомилися з Entity Framework 5 Code First (EF 5). Потім ми перенесли наступний додаток, який використовував ORM NHibernate:
![]() |
на таку архітектуру, що використовує ORM EF 5:
![]() |
Ми побудували цю останню архітектуру з п’яти SGBD. Хоча сумісність з SGBD не завжди була на 100 %, вона все ж була надзвичайно задовільною.
Ми винесли кілька висновків:
- усі досліджені SGBD мають рішення для автоматичного генерування значень первинних ключів;
- для управління конкуренцією доступу до сутностей у базі даних, здається, загальноприйнятим рішенням є стовпець типу «ціле число», що автоматично інкрементується за допомогою тригерів;
- у режимі Lazy Loading важливо, щоб сутності інкапсулювали значення зовнішніх ключів, пов’язаних із ними. Це дозволяє згодом отримувати з бази даних залежності сутності.

