8. Fazit
In diesem Dokument haben wir zunächst Entity Framework 5 Code First (EF 5) kennengelernt. Anschließend haben wir die folgende Anwendung portiert, die das NHibernate-ORM verwendete:
![]() |
auf die folgende Architektur, die das EF 5 ORM verwendet:
![]() |
Wir haben diese Architektur unter Verwendung von fünf DBMS aufgebaut. Die Portabilität zwischen den DBMS war zwar nicht immer zu 100 % gegeben, dennoch war sie äußerst zufriedenstellend.
Wir haben einige Grundsätze gelernt:
- Alle untersuchten DBMS verfügen über eine Lösung zur automatischen Generierung von Primärschlüsselwerten;
- um den gleichzeitigen Zugriff auf Datenbankentitäten zu verwalten, scheint eine durch Trigger automatisch inkrementierte Integer-Spalte eine von allen akzeptierte Lösung zu sein;
- im Lazy-Loading-Modus ist es wichtig, dass Entitäten die mit ihnen verbundenen Fremdschlüsselwerte kapseln. Dies ermöglicht es dann, die Abhängigkeiten der Entität aus der Datenbank abzurufen.

