NHibernate (и, соответственно, ActiveRecord) генерирует параметризованные операторы SQL в форме sp_executesql 'select blah from table where column = @p1', '@p1 varchar(10)', @p1 = 'drop database xxx;---'
для запросов. Эти типы операторов SQL защищены от внедрения SQL, поскольку содержимое параметров не выполняется (в отличие от того, что было бы, если бы использовалась простая конкатенация).
Так что да, оба "в безопасности".