У меня есть вся хранимая процедура, альтернативная Entity Framework, если вам интересно.
DataTier. Net: https://github.com/DataJuggler/DataTier.Net
Вот видео, которое показывает, как его использовать: (звук очень низкий) https://youtu.be/nS7pKZvOaSM
После того, как вы построите свой проект, включите файлы проекта, запустите сгенерированные хранимые процедуры, используя его так просто:
// create a new user
User user = new User();
user.Name = "Arsi";
user.Age = 25;
// Create a gateway
Gateway gateway = new Gateway();
// perform save
bool saved = gateway.Save(ref user);
Мне проще использовать, потому что это всего C# код.
Что касается того, почему EF работает медленно, вы можете добавить перехватчики и узнать SQL EF пытается выполнить.