Я пытаюсь получить результат, который возвращает родительский элемент, если дочерний элемент не равен null. Я новичок в NHibernate и синтаксиса QueryOver так жаль, если это совершенно неправильно, но я попытался это:QueryOver где child not null
return session.QueryOver<Parent>().Where(x => x.Child != null).SingleOrDefault();
Однако, это все еще возвращает родительскую строку. Затем я попробовал следующее:
Child child = null;
return session.QueryOver<Parent>()
.JoinAlias(x => x.Child,() => child)
.Where(() => child.Name != null)
.And(x=>x.Id == id).SingleOrDefault();
По-прежнему не везет, поскольку я получаю родительскую строку в любом случае. Что я делаю не так? Я почти уверен, что приближаюсь к нему неправильно, просто не могу найти альтернативы.
Спасибо, это сработало. – Piercy