Fluent NHibernate mit abgeleiteten Klassen
Donnerstag, März 19th, 2009 - 11:17 - .Net, C#, NHibernate, Programmieren
Gestern Abend habe ich mich mal wieder ein wenig mit Fluent NHibernate beschäftigt. Mein Ziel war es, eine Objektstruktur, die aus einer Basisklasse und zwei abgeleiteten Klassen besteht mittels Fluent NHibernate zu speichern.

Nach einigem Fehlversuchen bin ich dann zu folgendem Ergebnis gekommen:
public class KontaktMap : ClassMap<Kontakt> { public KontaktMap() { Id(x => x.KontaktId) .GeneratedBy .GuidComb() .WithUnsavedValue("00000000-0000-0000-0000-000000000000"); Map(x => x.KontaktPerson); JoinedSubClass<Brief>("KontaktId", MapBrief); JoinedSubClass<Anruf>("KontaktId", MapAnruf); } private static void MapBrief(JoinedSubClassPart<Brief> part) { part.Map(x => x.Absender); part.Map(x => x.Text); } private static void MapAnruf(JoinedSubClassPart<Anruf> part) { part.Map(x => x.Telefonnummer); part.Map(x => x.Bemerkung); } }
Hier das vollständige Beispiel: Download

