"Если она отвечает вашим требованиям: прозрачности, чистоты, масштабирования, тестирования - используйте то, что вам нравится. " - хорошо сказали, но тогда мочему почти все Android приложения чей код я анализировал не такой (может я ошибаюсь) )))
Новые детали: перестроил индекс и снова всё летает! может я индекс неправильно создал? В таблице было уже 300 000 строк когда я добавил кластеризованный индекс тип datetime
string dquery = "select * from deficit_all_view a where data between @p0 and @p1";
var deficitRes = _Context.Database.SqlQuery(dquery, dateStart, dateEnd).Skip(start).Take(limit);