It seems like you are choosing between using Stored Procedure or ORM (in this case the EF6).
In that case, you can read this good article that may help you to decide :
Entity Framework VS LINQ to SQL VS ADO.NET with stored procedures?
EDIT :
As far as I know, using Stored Procedures in Entity Framework is not the best practice, and it will only reduce the purpose why you choose the ORM in the first place.
However, if you insist, you may find this article quite comprehensively covering the topic you are talking about :
http://www.entityframeworktutorial.net/entityframework6/dbcontext.aspx
In short :
- Yes, put all the SP callings in the DbContext
- If possible, avoid SqlDataReader when you're using EF , or you will end up messing it up again with ADO.NET.
EDIT :
ADDITIONAL TIPS :
I just realized that you have to deal with so many SPs that can potentially make your DbContext class too crowded to manage. In that case, just use PARTIAL CLASS to organize many SPs into separate files, so you can manage them all a lot more easier.