2009-07-13 7 views
2

J'ai un objet qui représente un emplacement. Les emplacements peuvent contenir d'autres emplacements. Comment puis-je représenter cette relation avec Fluent NHibernate? La classe ressemble à ceci:NHibernate fluide - cartes récursives

public class Location : EntityBase 
{ 
    #region Properties 
    public string LocationName { get; set; } 
    public Location ParentLocation { get; private set; } 

    private List<Location> _locations = new List<Location>(); 
    public IEnumerable<Location> Locations 
    { 
     get { return _locations; } 
    } 

    private List<Device> _devices = new List<Device>(); 
    public IEnumerable<Device> Devices 
    { 
     get { return _devices; } 
    } 

    #endregion 
    //Other logic omitted 
} 

Merci.

+0

Quelle est votre cartographie actuelle? Pourquoi HasManyToMany (map => map.Locations) ne fonctionne-t-il pas? – Paco

+0

@Paco: la propriété Les emplacements auraient besoin d'un setter pour fonctionner avec Fluent NHibernate. –

Répondre

0

Il est possible d'obtenir des champs privés

HasManyToMany(Member.Reveal<Location>("_locations"))