Я не думаю, что SimpleRepository будет хорошо работать в этой ситуации. Вы можете найти, что LinqTemplates хорошо работают для запроса данных. Subsonic также хорошо справляется с обработкой sprocs и позволяет легко возвращать наборы данных или типизированные результаты, если у вас есть классы, соответствующие структуре ваших наборов результатов sproc.
Например, вы можете отобразить результаты sproc в список следующим образом:
StoredProcedure sproc = _db.GetProductList();
List<Product> products = sproc.ExecuteTypedList<Product>();
Все соответствующие столбцы, которые можно заполнить, будут.