Как выбрать количество (*) результатов подзапроса nHibernate?

Мне нужно сделать следующее для подкачки запроса в nHibernate:

Select count(*) from 
(Select e.ID,e.Name from Object as e where...)

Я пробовал следующее,

select count(*) from Object e where e = (Select distinct e.ID,e.Name from ...)

и я получаю исключение nHibernate, говорящее, что я не могу преобразовать Object в int32.

Есть идеи по поводу необходимого синтаксиса?

EDIT

Подзапрос использует отдельное предложение, я не могу заменить e.ID, e.Name наCount(*) так какCount(*) distinct не является допустимым синтаксисом, иdistinct count(*) бессмысленно.

Ответы на вопрос(6)

Ваш ответ на вопрос