В моей организации мы только начинаем использовать Entity Framework для некоторых приложений. В прошлом мы заставили разработчиков использовать хранимые процедуры для доступа к базе данных. Помимо помощи в SQL-инъекции, мы пытались предоставить доступ к хранимым процедурам только для обеспечения безопасности относительно жесткой.Entity Framework Security
Хотя вставка, обновление и удаление легко выполняются с помощью хранимых процедур в EF, представляется сложным использование хранимых процедур для запроса данных с помощью EF. Однако, используя LINQ или Entity SQL и позволяя EF создавать запросы, означает предоставление пользователю доступа для чтения ко всей базе данных.
Как другие справились с этой дилеммой?
Очень легко запросить данные с помощью proc в EF. То, что вы не можете сделать, это составить эти запросы, потому что procs не компонуются. Это не ограничение EF; это основное ограничение procs. –