Nhibernate: Sie holen nicht, wenn ein Kind den Zugriff auf Primärschlüssel-Objekte

StackOverflow https://stackoverflow.com/questions/2535547

  •  22-09-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit in NHibernate den Fremdschlüssel eines Kindes Objekt zu erhalten, ohne das Kind Objekt zu holen?

EG.

Ich habe Benutzer und Userrole. Kann ich auf User.UserRole.UserRoleId ohne einen weiteren Hit auf der Datenbank verursacht Userrole abzurufen?

Ich weiß, ich eingestellten Modus zu eifrig holen kann, und das wird es vom Schlagen der Datenbank wieder zu stoppen, aber theoretisch soll dies nicht erforderlich, da die Benutzertabelle UserRoldId in sich hat.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ist dieses Feld abgebildet als nicht faul?

Es klingt wie Sie verzögertes Laden wollen. Wenn ein Many-to-one als faul abgebildet wird, wird ein Proxy erstellt, die nur das ID-Feld bevölkert haben. Sobald Sie eine beliebige Eigenschaft neben der ID zugreifen, wird es von der DB geladen werden.

Andere Tipps

Vielleicht könnten Sie ein anderes Feld UserRoleId zu dem Benutzerobjekt hinzufügen? Klingt ein bisschen schmutzig, und Sie würden es synchron zu halten verkabeln müssen, wenn die Userrole zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top