У меня есть проект базы данных 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 (обходной путь - запустить миграцию в отдельную базу данных и создатьскрипты из базы данных в проект базы данных, но это кажется нехорошо).
Возможно ли это как-то сделать?