Я использую этот запрос:
return from oi in NHibernateSession.Current.Query<BlaInteraction>()
select new BlaViewModel
{
...
NoPublications = oi.Publications.Count(),
...
};
BlaInteraction содержит список публикаций (т. Е. Сущностей).Чтобы определить количество публикаций, не нужно делать все объединения для публикации.Можно ли как-то запретить nhibernate использовать объединения в сгенерированном sql (например, с помощью проекции ???)?
Спасибо.
Christian
PS:
Это то, что производит NH (слегка адаптированный):
select cast(count(*) as INT) from RelationshipStatementPublications publicatio21_, Publication publicatio22_ inner join Statements publicatio22_1_ on publicatio22_.StatementId=publicatio22_1_.DBId where publicatio21_.StatementId = 22762181 and publicatio21_.PublicationId=publicatio22_.StatementId
Это то, что было бы достаточно:
select cast(count(*) as INT) from RelationshipStatementPublications publicatio21_ where publicatio21_.StatementId = 22762181