Я бы возобновил использование службы или репозитория, который отвечает за заполнение модели данными из хранимой процедуры, которую контроллер отправляет в представление. Я не уверен в причинах избегания ORM с желанием использовать ADO.NET. Реальность такова, что сущности, Linq2Sql, SubSoncic и NHibernate очень проверены и надежны.
Вот краткий пример, который я собрал ... Он использует SqlConnection и SqlCommand для вызова хранимой процедуры ... Поместите этот код в отдельный класс, который контроллер вызывает для получения Модели.
public BlogEntry GetBlogEntry(int blogId)
{
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = MyConnectionString;
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.CommandText = "mySproc";
sqlCommand.Connection = sqlConnection;
sqlConnection.Open();
var reader = sqlCommand.ExecuteReader();.
var blogEntry = new BlogEntry();
while (reader.Read())
{
//do something to fill your model...
}
return blogEntry;
}