Скажи, что у меня есть такой объект, как:
Parent
И у него есть коллекция детей:
Parent.Children
Я пытаюсь найти всех родителей, где есть дети. Идентификатор в списке.
Session.QueryOver<Parent>( () => parentAlias)
.JoinAlias( () => pareintAlias.Children, () => childrenAlias)
.WHereResitrictionOn(childrenAlias.Id).IsIn(childrenList)
.List<Parent>();
Но вышеупомянутое не работает, оно говорит, что ссылка на индекс вышла за пределы или что-то похожее.
Обновление
Мои таблицы:
Родитель
-Id
Дети
-parentId
У моего объекта есть коллекция HasMany, связанная с таблицей Children.
Таким образом, запрос будет выглядеть примерно так:
SELECT *
FROM Parents p
INNER JOIN Children c ON (c.parentID = p.id)
WHERE c.id in (SELECT id from Children WHERE id in (....) )
У меня есть список детей:
List<Children> childrenList;