Привет У меня проблема с получением условного запроса на работу. Я хочу, чтобы все проекты, где project.Parent либо null, либо если у него есть родительский элемент, не должны быть аннулированы или закрыты.
Мой пример НЕ вернет проекты, в которых project.Parent == null.
Мы используем linq-to-nhibernate
var projects = (from project in this.Session.Query<Project>()
where project.IsClosed == false
&& project.IsVoided == false
&& (project.Parent == null
|| (project.Parent.IsVoided == false
&& project.Parent.IsClosed == false))
select project).ToList();