Cascade wird mit flüssigem NHibernate AutoMapping gespeichert - alte Antwort noch gültig?

8

Ich möchte genau das tun, was diese Frage verlangt: Cascade speichert mit flüssigem NHibernate AutoMapping

Fluent Nhibernate Mappings verwenden, um "cascade" global einmal für alle Klassen und Relationstypen mit einem Aufruf einzuschalten, anstatt sie für jedes Mapping einzeln festzulegen.

Die Antwort auf die vorhergehende Frage sieht gut aus, aber ich befürchte, dass die Fluent Nhibernate API ihre .WithConvention Syntax letztes Jahr geändert hat und die Antwort gebrochen hat ... entweder das oder ich vermisse etwas.

Ich bekomme immer eine Menge Namespace nicht gefunden Fehler in Bezug auf die IOneToOnePart, IManyToOnePart und alle ihre Variationen:

"Der Typ oder Namespace-Name 'IOneToOnePart' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)"

Ich habe die offiziellen Beispiel-DLLs, die RTM-DLLs und den letzten Build ausprobiert und keiner von ihnen scheint VS 2008 den erforderlichen Namespace zu zeigen.

Das zweite Problem ist, dass ich die Klasse mit meinem AutoPersistenceModel verwenden möchte aber ich bin mir nicht sicher, wo zu dieser Linie:    .ConventionDiscovery.AddFromAssemblyOf ()  in meiner Fabrik-Erstellungsmethode.

%Vor%

Unten ist die Klasse und die Verwendung von Anweisungen, die ich versuche

%Vor%     
Glenn 11.02.2010, 07:34
quelle

3 Antworten

18

Der einfachste Weg, den ich für ein ganzes Projekt gefunden habe, ist DefaultCascade :

%Vor%

Gehe zu "The Simplest Conventions" im Wiki, und dazu eine Liste von Andere.

Bearbeiten: Hier ist die Liste aus dem Wiki:

%Vor%

Ein Wort der Warnung - einige Methodennamen im Wiki könnten falsch sein. Ich habe das Wiki mit dem, was ich verifizieren konnte (d. H. DefaultCascade und DefaultLazy) bearbeitet, kann aber nicht für den Rest bürgen. Aber Sie sollten in der Lage sein, die richtigen Namen mit Intellisense zu finden, wenn sich die Notwendigkeit ergibt.

    
Tom Bushell 11.02.2010, 19:36
quelle
2

Hier ist ein voll funktionsfähiges Beispiel ähnlich dem Handbuch Erste Schritte Ссылка

%Vor%     
Glenn 11.02.2010 17:10
quelle
1

Die Signatur für die Konventionen hat sich geändert. Verwenden Sie nicht etwas wie ReSharper? Das würde Sie zu dieser Schlussfolgerung führen.

Sie können mehr über die neuen Konventionen im Wiki lesen.

    
James Gregory 11.02.2010 09:42
quelle

Tags und Links