2010-09-13 5 views
0

Est-ce possible dans un nhibernate fluide ayant plusieurs mappages pour une table? Supposons que j'ai une table Utilisateurs. Une fois que je veux qu'il soit appliqué exactement comme dans le fichier UserMap1.cs, et parfois je préférerais le mappage de UserMap2.cs.Classes ClassMaps multiples dans NHibernate

Je n'ai pas besoin de changer de configuration lorsque l'application est en cours d'exécution. Je dois juste choisir un bon au début.

Merci à l'avance :-)

Répondre

0

Cela pourrait être un hack, mais vous pouvez éventuellement mettre vos deux correspondances dans les espaces de noms séparés. Vous pouvez ensuite ajouter des mappages à partir d'un espace de nom ou d'un autre en fonction de vos besoins.

0

Vous utilisez Fluent NHibernate, donc vous utilisez probablement l'objet Mappings.FluentMappings. J'appelle normalement AddAssemblyFrom (fournissant un type dans l'assembly contenant des mappages). Vous devrez peut-être appeler la méthode Ajouter ou Ajouter (Type de type) pour les ajouter de manière inviduelle. Ma pensée est d'utiliser MEF pour attribuer vos sous-classes ClassMap et ajouter des métadonnées dans des cas sélectionnés pour déterminer ceux à injecter.

Questions connexes