NHibernate für Objekt-relationales Mapping
NHibernate ist ein objektrelationaler Mapper für das .NET-Framework. In der .NET-Welt steht es alternativ zum Entity Framework (EF), wobei NHibernate auf eine lange Geschichte zurückblickt und zahlreiche Persistenz-Features aufweist, die das EF nicht bietet. Das NHibernate-Seminar geht ausführlich auf den flexiblen OR-Mapper ein und gibt Teilnehmern einen tiefen Einblick in die Anpassungsmöglichkeiten, um Objektgraphen optimal auf eine relationale Datenbank abzubilden. Besonderes Augenmerk legt das NHibernate-Training auf Performanz (NHibernate Profiler) und Testbarkeit.
Inhalte des Seminars
Objekt-Relationales Mapping
- Kluft zwischen OO und relationalen Datenbanken
- Aufgaben eines Objekt-relationalen Mappers
Grundlagen
Configuration,ISessionFactory,ISession,ITransaction- Ein Transactions-Template
- Der Cache und die States
- Listeners
- Eine
BaseEntity-Klasse
Schlüssel
- Business-Keys
- Composite-Business-Keys
- Generierte Keys
Queries
- Einfache Queries
- Parametrisierte Queries
- Projection
- Constructor Expressions
- Aggregate-Functions
- Bulk Update und Delete
- Native Queries
- Paging
- Criteria
- QueryOver
- Performance
Associations
- one-to-one
- many-to-one
- many-to-one
- many-to-many
- Recursive Associations
- Lazy Loading versus Join
- Performance
Vererbung
- Single Table
- Joined
- Performance
Versionierung und optimistische Sperren
- Grundlagen
- Optimistic Locking
Benutzerdefiniertes Mapping von Spalten
- Das Mapping von enums
IUserType- Die Hilfsklasse
BaseUserType ICompositeUserType
Erweiterungen
- NHibernate und LINQ
- FluentNHibernate
NHIbernate vs. Entity Framework
- Query- und Insertion-Batching
- Lazy Properties
- Second Level Cache
- Custom Types
- Collection-Typen
- Proxy Generator
- Optimistic Locking Strategien
- Filter
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Gute Kenntnisse in C# und grundlegende Erfahrung in relationalen Datenbanken, SQL.
- Schulungsunterlagen: Online-Referenz, Beispiele
- Softwareumgebung: Jeweils aktuelle Version von NHibernate.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).