Вы можете сделать это с HQL, который почти совпадает с SQL:
SELECT
SUM(CASE WHEN IsWithdrawn = 1 THEN 1 ELSE 0 END) AS WithdrawnCount,
SUM(CASE WHEN IsWithdrawn = 0 THEN 1 ELSE 0 END) AS ViewAllCount
FROM Tutorials
(я не уверен, что COUNT будет работать, я уверен, что SUM работает)
Вот версия LINQ, которая также должна работать:
session.Query<Tutorial>()
.GroupBy(x => x.IsWithdrawn)
.Select(x => new { x.Key, Count = x.Count() })
Вы можете использовать Projections.Conditional
с Criteria или QueryOver, но это больше работы.