2010-09-16 6 views
1

En utilisant NHibernate, j'ai besoin d'insérer une entité dans une base de données qui a une entité enfant. Exemple:nhibernate insert question - possède un ID mais pas un objet entité

public class Reservation 
{ 
    public int Id { get; set; } 
    public Service Service { get; set; } 
} 

public class Service 
{ 
    public int Id { get; set; } 
} 

Je dois créer une nouvelle réservation et l'insérer. Cependant, lors de la construction de la réservation pour l'insertion, je n'ai pas l'entité Service, mais j'ai la valeur Id du service. Y a-t-il un moyen d'insérer ma réservation sans aller chercher le Service en premier?

Répondre

5

Vous pouvez utiliser la méthode Load de NHibernate. Cela créera un proxy pour l'objet Service, mais il n'atteindra pas réellement la base de données. Voir ce blog post pour la différence entre charger et obtenir.

+0

Parfait !!!!!!!!!!!! –

+0

Mec. Cela va nous aider tellement! Nous avons ReportingQuery à sélectionner sans entité. Maintenant, nous pouvons mettre à jour. AGRÉABLE! – penderi