Еще один голос за платформу Entity, хотя это будет зависеть от базовой структуры таблицы, а не от хранимой процедуры. Я не знаю, как позволить Entity Framework определять структуру классов на основе сохраненных выходных данных процесса.
Я определил, что наш лучший подход - это вручную кодировать наши классы и хранимые процедуры CRUD. Многие будут спорить с этим решением, но по моему опыту использование любого вида инфраструктуры ORM приводит к неоптимальному SQL, который ограничен, особенно с учетом возможностей использования хранимых процедур, которые среда будет блокировать.
Клише существуют по причине: если вы хотите, чтобы все было сделано правильно, сделайте это сами. Чем больше сторонних компонентов вы вводите в свое приложение, тем больше проблем, которые вы просите решить, не находятся под вашим непосредственным контролем. Я ненавижу подписываться на синдром «Не изобретено-здесь», но это один из случаев, когда я считаю, что он действителен.