Можно ли сгенерировать SQL скрипт для создания только хранимых процедур для EF mapping? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть проект базы данных SQL Server с определением таблиц, отношений, ключей, индексов, безопасности, профилей публикации и т. Д., А также проект ASP.NET Core MVC.

Проблема в том, что я хотел бы использовать Entity Framework для операций DML, но суть в том, что мне разрешено использовать только хранимые процедуры (возможно, с точки зрения безопасности, где учетная запись приложения будет иметь только разрешение на выполнение для этиххранимые процедуры и чтение только для определенных таблиц).

Я обнаружил, что EF может сопоставить .SaveChanges() метод с хранимыми процедурами через построитель моделей, как в этом примере

modelBuilder.Entity<SubjectArea>().MapToStoredProcedures();

Из MS docs https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/fluent/cud-stored-procedures

Он также может генерировать их с помощью команды migration.У меня нет опыта работы с миграциями, но я хотел бы только сгенерировать SQL для создания хранимых процедур и добавить этот сценарий (который еще не был запущен) в проект базы данных SQL Server (обходной путь - запустить миграцию в отдельную базу данных и создатьскрипты из базы данных в проект базы данных, но это кажется нехорошо).

Возможно ли это как-то сделать?

...