Как мне объединить два подзапроса с запросом запроса с помощью WithSubQuery? Я хочу что-то вроде ниже (точный синтаксис не имеет значения):
query.WithSubquery.WhereValue(QueryOver.Of<Child>()
.Where(m => m.Parent.Id == paretAlias.Id)
.Select(Projections.Max("SomeProp")))
.Lt(QueryOver.Of<Child>(() => childAlias)
.Where(m => childAlias.Id == parentAlias.Id)
.Select(Projections.Max("SomeOtherProp")));
Я не вижу никаких методов WithSubquery, которые позволяют мне сравнивать два метода. Имеет
Где: принимает лямбду
WhereProperty: принимает свойство сравнивается с подзапросом
WhereValue: принимает значение, сравнивается с подзапросом
WhereExists: принимает запрос.
По сути, мне нужен метод, который принимает подзапрос и сравнивает его с другим подзапросом
Пример выходного запроса в sql будет:
select * from Parent inner join child on parent.id = child.parentid where
(select max(SomeProp) from child where child.parentid = parent.id) > (select max(SomeOtherProp) from child where child.parentid = parent.id)