2010-04-08 5 views
0

Je suis habitué aux dossiers de hbm et ai commencé à employer la nhibernate courante récemment.nhibernate fluide m-à-m avec la colonne

Création d'une relation m à m entre deux entités A et B est assez simple

Dans l'entité A, je crée:

public virtual IList<B> Bs { get; set; } 

puis-je utiliser:

mapping.HasManyToMany(x => x.Bs); 

C'est tout et je peux faire:

A a = new A(); 
a.Bs.Add(b); 

Mon problème est que je voudrais avoir une colonne supplémentaire dans ma table de base de données m-à-m dédié qui contient les deux clés étrangères. Quel est le moyen le plus simple d'y parvenir en FNH?

Aurais-je besoin de créer une entité dédiée pour la transaction m-to-m ou existe-t-il une solution plus simple?

Répondre

0

Vous devez mapper plusieurs-à-plusieurs avec des relations de données supplémentaires comme deux relations un-à-plusieurs. Donc, oui, vous devez créer une entité dédiée dans votre modèle pour cela.

+0

ok merci - j'avais peur que cela soit nécessaire. – cs0815

+0

Je vous remercie d'avoir accepté la question, mais vous devriez accorder du temps pour les opinions dissidentes. Je serais heureux d'apprendre que je me trompe ou qu'il y a un meilleur moyen. –

+0

Je pense que ce que vous avez dit est logique - c'est ce que j'ai fait dans le passé aussi. – cs0815

Questions connexes