Как мне реализовать следующий метод (желательно без предварительного извлечения элементов из базы данных):
public void Remove(Expression<Func<TEntity, bool>> query) { _session.XXXXXXX }
Это для моего класса репозитория.
Боюсь, что в настоящее время это невозможно, поскольку Linq в NH поддерживается только для запросов на получение данных, но не для обновлений.
Альтернативой является использование обновлений HQL: http://nhibernate.info/doc/nh/en/index.html#batch-direct
Конечный результат тот же: HQL-запросы являются типобезопасными и скомпилированными (NHibernate)