Im en utilisant le AutoPersistenceModel en Fluent NHibernate à la carte toutes mes entités et que tout fonctionne bien: DCourant NHibernate plusieurs à plusieurs conventions pour le type
Cependant, plusieurs de mes objets ont
public virtual IList<Comment> Comments { get; set; }
Dans le base de données il y a une seule table de commentaires, et chaque entité avec le code ci-dessus, a sa propre table de liens aux commentaires.
Au moment im ce faire est la suivante:
public class ContractMappingOverride : IAutoMappingOverride<Contract>
{
public void Override(AutoMap<Contract> mapping)
{
mapping.HasManyToMany(x => x.Comments)
.WithTableName("Comment_Contract");
pour chaque entité.
Y at-il un moyen que je peux définir une convention où par tous les mappings à IList <Commentaire> sont câblés automatiquement autant de fois avec la convention de nom de table ci-dessus?
Merci
Andrew
Assez juste, merci pour l'info. Je vais vérifier la source et voir si je peux mettre un patch ensemble car je voudrais vraiment cette fonctionnalité. –
J'ai ajouté une réponse à cette question James, Ce serait bien si vous pouviez ajouter un commentaire si mes hypothèses étaient correctes ou si je suis hors de la base. –
Je pense que ce qui serait très utile serait d'avoir une version non générique de Override <>. De cette façon, il serait relativement facile de faire des substitutions basées sur les conventions en utilisant la réflexion pour faire défiler les propriétés. –