Est-il possible d'utiliser une convention Fluent NHibernate pour mapper toutes les ICollections en tant qu'ensembles? J'ai une entité comme ceci:Est-il possible d'utiliser une convention Fluent NHibernate pour mapper toutes les ICollections en ensembles?
public class NoahsArk
{
public virtual ICollection<Animal> Animals { get; set; }
public NoahsArk()
{
Animals = new HashSet<Animal>();
}
}
Avec applications couramment, cette propriété serait mis en correspondance comme HasMany(x => x.Animals).AsSet()
, mais comment pourrais-je faire cela avec une convention que je veux utiliser le automapper?
Je dois ajouter que, par défaut, ICollections
get a persisté comme ILists
, et je reçois une exception casting quand il essaie de jeter le HashSet
-IList
.
Merci, j'avais le sentiment que c'était le cas. Malheureusement, 'System.Collections.Generic.HashSet' implémente directement' ICollection' et il n'y a pas de 'ISet', donc c'est soit retourner aux listes ou utiliser' Iesi.Collections.ISet' avec 'HashedSet', mais ensuite Iesi. –
Vous êtes déjà couplé à Iesi.Collections en utilisant NHibernate. –