OK. You have three approaches:
1) Use an other ORM, not EF. There are plenty of them out there. Besides: why not EF? - stored procedure is not a problem, see
this[
^].
2) Create a model class for your result set, a generic list based on that class, and fetch all data into that list with legacy ADO.NET tools. Drawback: you will have to fetch all at once, which can grow large depending on your database.
3) Create an IEnumerable on top of DataReader (see
this[
^]), and pass it to the View as model.