Я бы добавил пару слов к ответу Роба:
Во-первых, убедитесь, что объем данных, включенных в тестовые примеры, подобен производственным значениям. Другими словами, если ваши запросы обычно относятся к таблицам с сотнями тысяч или строками, создайте такую тестовую среду.
Во-вторых, сделайте все остальное равным, за исключением использования сгенерированного запроса nHibernate и вызова s'proc. Надеемся, что вы можете выполнить тест, просто поменяв поставщика.
Наконец, осознайте, что на карту поставлено гораздо больше, чем просто хранимые процедуры или ORM. Имея это в виду, тест должен учитывать все факторы: время выполнения, потребление памяти, масштабируемость, возможность отладки и т. Д.