HI Я думаю, что nhibernate пытается выполнить запрос в БД. это то, что вы действительно хотите. Я не уверен, что это не так из-за этого. Вероятно, вы можете посмотреть на SQL-код, сгенерированный с помощью профилировщика Nhibernate, запустить его для ur db и увидеть, в чем проблема.
Мое предложение было бы попробовать следующее
results = (from purchase in _session.Query<Purchase>().ToList()
group purchase by purchase.symbol into purchases
select purchases.Sum(p => p.shares)).ToList();
надеюсь, что помогает