Я решил эту проблему, выбрав новый POCO напрямую.То, что происходило, было то, что, поскольку сущность была комбинацией связки базовых репозиториев ... в итоге EF просто создавала тонну отдельных запросов, а затем сворачивала их
var last3Months =
ProxyEntity.Where(l => DateTime.now() <= l.EffectiveDate)
.Select(l => new ModelMicro()
{
x= l.x,
y= l.y,
z= l.z
});
Это приводило кодин единственный вызов БД, возвращающий 6000 строк, которые я мог бы затем переместить туда, где мне было нужно.Затем я сгруппировал по z в моем базовом возврате.Наиболее вероятные способы сделать это лучше.