Я использую NHibernate и Linq для NHibernate (в основном так же, как Linq для SQL).Что бы я сделал, чтобы получить следующее:
У меня есть класс Garage, в котором много автомобилей.Я хочу искать автомобили по году выпуска, а также возвращать гараж, в котором находится каждый автомобиль.
Чтобы получить автомобили, я делаю что-то вроде:
from item in session.Query<Car>()
where item.year == 2011
select item
Класс автомобиля неесть garageID, в гараже просто есть коллекция автомобилей.