Остановился на этом. У меня есть сопоставленные отношения «многие ко многим» (FluentNH) для данного класса:
public class Folder
{
public IList<Folder> ParentFolders{get;set;}
}
Я пытаюсь создать запрос, который извлекает корневые папки (, т. Е. Папки с ParentFolders.Count () == 0 ). Самостоятельная ссылка выполняется через таблицу поиска, поэтому ParentFolderID фактически недоступен из класса (отображается только в отображении).
public IList<Folder> GetRootFolders()
{
return session.CreateCriteria<Folder>()
.outofideas()
.List<Folder>();
}
Будем очень благодарны за любую помощь или мысли относительно иерархии, ссылающейся на себя через таблицу поиска. Сами таблицы являются устаревшими и поэтому не могут быть изменены.