Je suis perplexe sur ce point. J'ai une relation d'autoréférence multiple (FluentNH) mappée pour une classe donnée :
public class Folder
{
public IList<Folder> ParentFolders{get;set;}
}
Je cherche à créer une requête qui tire des dossiers Root( c'est-à-dire les dossiers qui ont ParentFolders.Count() == 0 ). L'autoréférence se fait par le biais d'une table de consultation, de sorte que ParentFolderID n'est pas réellement accessible depuis la classe (il n'apparaît que dans le mappage).
public IList<Folder> GetRootFolders()
{
return session.CreateCriteria<Folder>()
.outofideas()
.List<Folder>();
}
Toute aide ou réflexion sur une hiérarchie autoréférentielle via une table de consultation sera appréciée. Les tables elles-mêmes sont héritées et ne peuvent donc pas être modifiées.