Никакого вреда. ASP.NET MVC не требует ORM, но у вас должны быть модели (которые могут не соответствовать вашим хранимым процедурам 1: 1) данных, с которыми могут работать ваши представления и контроллеры.
Вы можете бросить свой собственный ORM, если хотите, даже. ORM созданы для того, чтобы ускорить процесс разработки и упростить сопоставление данных базы данных с объектными моделями, которые вы используете в своем приложении. Вы также можете сопоставить ORM с хранимыми процедурами.
Я лично предпочитаю использовать хранимые процедуры и отображать результаты на объект через мой собственный уровень доступа к данным, поскольку это дает мне большую гибкость. Это личное предпочтение, и нет правильного / неправильного ответа.