2009-06-08 8 views
4

Supposons que j'ai cette classe:Comment mapper un ensemble privé de propriétés auto avec NHibernate?

public class GroceryListItem() 
{ 
    public GroceryList { get; private set; } 

    public GroceryListItem(GroceryList groceryList) 
    { 
    GroceryList = groceryList; 
    } 
} 

Quelle est la stratégie d'accès aux fichiers de mappage NHibernate pour ce scénario? (C.-à-< un à plusieurs name = "GroceryList" colonne = "XXX" accès = "?????"/>)

Répondre

4

Il se trouve que la réponse est assez simple - pas d'accès spécial est nécessaire. NHibernate est assez intelligent pour travailler seul. En d'autres termes, le code dans ma question fonctionne correctement avec la ligne suivante dans le fichier de mappage:

<one-to-many name="GroceryList" column="XXX" /> 
3

Utiliser l'accès = "lecture seule" dans les versions plus récentes, ou créer votre propre PropertyAccessor ou utiliser l'une des autres approches décrites ici:

http://blog.schuager.com/2008/12/nhibernate-read-only-property-access.html

+0

Merci pour la suggestion, mais je ne pense pas que cela s'applique à ce problème. La vraie réponse est en réalité un peu plus simple - aucun accès spécial n'est requis pour gérer. –

+0

L'accès = "readonly" est utilisé lorsque vous n'avez pas de setter du tout. –

Questions connexes