20 Jahre Erfahrung FreeCall 0800 tutegos

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.

Verweise

Alle Kategorien

Was Teilnehmer sagen