Можно ли добавить .Where () в свойство дочерней коллекции с помощью nhibernate linq?

У меня есть этот запрос, к которому я выполняю выполните предварительное соединение между этими таблицами:

Таблица - столбцы
- Проект - идентификатор, имя, описание
- ProjectSponsor (мостовая таблица) - id, спонсор, projectid, isPrimarySponsor
- Sponsor - id, first, last

вот Linux-запрос nhibernate 3, к которому я выполняю выполнить соединение:

 IEnumerable<Project> list = Session.Query<Project>().FetchMany(r => r.ProjectSponsors).ThenFetch(r => r.Sponsor);

как мне добавить предложение where, чтобы включить только спонсора, где имя спонсора = "Joe"

Я помню, что видел, что выборка всегда часто происходит в конце запроса nhibernate linq, но это похоже на ai нужно сделать где после "ThenFetch", чтобы это сработало?

Может ли anyo Пожалуйста, дайте мне знать, как я могу добавить эквивалент "where clause" к спонсору

ПРИМЕЧАНИЕ:

я не могу просто иметь прямое сопоставление "многие ко многим" от проекта к спонсору из-за " isPrimarySponsor "необходимо в таблице моста.

5
задан leora 30 December 2010 в 14:14
поделиться