我试图得到一个只在孩子不为空时才返回父母的结果。我是 nhibernate 和 QueryOver 语法的新手,如果这完全错误,我很抱歉,但我尝试了这个:
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();
仍然没有运气,因为无论如何我都得到了父行。我究竟做错了什么?我很确定我接近它是错误的,只是无法找到替代方案。