Je cours commeFluent NHibernate regroupant plusieurs lignes à la propriété de collection
public class Content
{
// ...
public virtual IList<Detail> { get; set; }
}
public class Detail
{
// ...
public virtual Content Content { get; set; }
public virtual string Name { get; set; }
}
public class TagDetail : Detail
{
public virtual Tag Value { get; set; }
}
public class TagCollectionDetail : Detail
{
public virtual IList<Tag> Value{ get; set; }
}
et je voudrais corréler ces détails à la table
Details -table
contentId name type tagId
1 Tag Tag 2
2 Tags TagCollection 1
2 Tags TagCollection 3
2 Tags TagCollection 6
Est-il possible de regrouper plusieurs lignes à un objet avec NHibernate (et comment)? Je sais que c'est une mauvaise chose de répéter des informations (Detail.Name, Detail.Type) comme ça, mais la recherche serait beaucoup plus facile.
Ou dois-je le mapper en deux tables?
Details -table
contentId name type tagId
1 Tag Tag 2
2 Tags TagCollection
DetailsCollection -table
detailId tagId
2 1
2 3
2 6