У меня есть родительский объект, содержащий коллекцию детей:
class Parent {
int Id {get;set;}
....
IList<Child> Children {get;set;}
}
class Child {
int Id {get;set;}
int Value {get;set;}
...
Parent Parent {get;set;}
}
Отображение с FluentNHibernate
ParentMap:
Id(x => x.Id, "id").GeneratedBy.Assigned();
...
HasMany<Child>(x => x.Children).AsBag().KeyColumn("parentid").Inverse()
.Fetch.Join().Cascade.AllDeleteOrphan();
ChildMap:
Id(x => x.Id).GeneratedBy.Assigned();
....
Map(x => x.Value, "value");
References<Parent>(x => x.Parent, "parentid").NotFound.Ignore();
Мне нужно сопоставить с NHibernate запрос SQL следующим образом:
select p.id, sum(c.value)
from parent p, child c
where p.id = c.parentid
Можно ли перевести этот запрос с помощью QueryOver?
Спасибо