Я думаю, что одно из требований правильного менеджера OR / M - убедиться, что все запросы, которые могут быть выполнены с помощью менеджера OR / M, должным образом защищены от внедрения SQL.
NHibernate генерирует параметризованные запросы для SQL Server, поэтому это безопасно.
Конечно, я не знаю, как генерируют другие провайдеры (для других СУБД) ...