В ситуации, когда вы либо вынуждены использовать SP, либо вам нужно выполнить какой-то SQL, который в противном случае выходит за рамки того, что EF может сделать для вас. Например, если вам нужно использовать определенную сортировку для упорядочивания результатов, EF не поддерживает это. У меня был такой же точный сценарий. Для этой конкретной функции я создал хранимую процедуру, которую я сопоставил существующей сущности.