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
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
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).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Gute Kenntnisse in C# und grundlegende Erfahrung in relationalen Datenbanken, SQL.
- Schulungsunterlagen: Online-Referenz, Beispiele
- Seminar-Software: Jeweils aktuelle Version von NHibernate.