2012-04-13 4 views
0

Ich habe eine Basis-Map-Klasse (in einer eigenen Assembly), wobei Segment-Eigenschaft als LazyLoad deklariert wurde.Neuzuordnen von Eigenschaften in der Vererbung Map-Klasse

In meiner Anwendung möchte ich diese Eigenschaft nicht ein LazyLoad sein. Ich habe versucht, einige Methoden wie folgt aus:

public class MyGroupMap : GroupMap 
{ 
    public MyGroupMap() : base() 
    { 
     Map(x => x.Segment) 
      .Not.LazyLoad(); 
    } 
} 

und das Hinzufügen dieser Klasse Mappings. Es wird jedoch nur eine Laufzeitausnahme generiert (das Eigenschaftssegment wurde bereits zugeordnet. Offensichtlich). Irgendwelche Vorschläge? Ich denke, die Properties-Eigenschaft könnte helfen, aber sie ist veraltet.

Antwort

0

Ich bekomme eine Antwort in fließenden Nhibernate Google-Gruppe. Die Grundidee besteht darin, eine Basiszuordnungsklasse (GroupMapBase) mit zugeordneten Haupteigenschaften zu erstellen. Auch GroupMap-Klasse mit Lazyload-Eigenschaften. Und die MyGroupMap-Klasse basierend auf GroupMapBase, wo benötigte Eigenschaften ohne Lazyloading zugeordnet wurden.

Es löste mein Problem.

Verwandte Themen