Я хочу выполнить этот запрос, используя nHibernate's QueryOver.
У меня есть 2 объекта:
Car
-id
- HasMany Models
Model
-id
У меня есть этот запрос, но он не работает:
Session.QueryOver<Car>()
.JoinQueryOver(c => c.Models)
.WhereRestrictionOn(m => m.Select(s => s.Id)).IsIn(models.Select(s => s.Id).ToList())
.ToList<Car>();
sql выглядело (из того, что я помню):
SELECT *
FROM Cars c
INNER JOIN Models m ON (c.id = m.car_id)
WHERE 1 = 0
Но я искал:
SELECT c.*
FROM Cars c
INNER JOIN Models m ON (c.id = m.car_id)
WHERE m.id in (1,2,3,4,5)
Что не так с моим запросом?