J'utilise NHibernate avec mon application ASP.Net MVC. J'écris des extensions (plugins) pour mon application. Et je charge dynamiquement ces plugins (à partir d'assemblages différents). Dans mon application de base j'ai beaucoup d'entités et de mappings définis (Utilisateur, Groupe, etc ...)Extension des mappages fluides nhibernate dans un autre assemblage
Je dois créer de nouvelles entités dans mes extensions, donc je crée un module News, donc j'ai besoin de créer Cartographie des nouvelles. Dans la table de la base de données, une clé étrangère est affectée à la table Utilisateur. Est-il possible que je peux modifier mon mappage utilisateur, il aura:
HasMany(x => x.News)
.KeyColumn("UserId")
.Inverse();
Ou la seule façon de le faire est de changer le code dans ma classe utilisateur et recompiler projet? Je ne suis pas un utilisateur avancé de NHibernate, donc toute aide sera appréciée. TIA.
errr, vous souhaitez ajouter dynamiquement une propriété à l'utilisateur? –
oui, quelque chose comme ça je pense;) Maby il y a une façon totalement différente d'y parvenir. – Jarek
Les mappages sont créés une fois, au démarrage de l'application, connaissez-vous la structure de votre entité par ce point? –