Как импортировать существующую хранимую процедуру в Entity Framework с первого кода из мастера данных объекта? - PullRequest
0 голосов
/ 30 сентября 2018

Сегодня я сначала моделирую код с помощью существующего подхода к базе данных.Но в Мастере моделей данных объектов в VS 2017 -> Импорт выбранных хранимых процедур функция в флажке модели объектов отключена.Пожалуйста, смотрите прикрепленный скриншот:

Мастер моделей данных сущностей .

Так как мне включить эту опцию?

1 Ответ

0 голосов
/ 30 сентября 2018

Вам не нужно импортировать процедуры.

Использование существующих процедур хранения (InsertStudent, UpdateStudent) показано в примере кода.Просто нужно переопределить метод OnModelCreating и сопоставить процедуры хранения с сущностями.

Пожалуйста, обратитесь к этой странице http://www.entityframeworktutorial.net/EntityFramework6/code-first-insert-update-delete-stored-procedure-mapping.aspx для получения подробной информации.

public class SchoolContext: DbContext 
{
   protected override void OnModelCreating(DbModelBuilder modelBuilder)
   {

     modelBuilder.Entity<Student>()
        .MapToStoredProcedures(p => p.Insert(sp => sp.HasName("InsertStudent").Parameter(pm => pm.StudentName, "name").Result(rs => rs.StudentId, "Id"))
            .Update(sp => sp.HasName("UpdateStudent").Parameter(pm => pm.StudentName, "name"))
            .Delete(sp => sp.HasName("DeleteStudent").Parameter(pm => pm.StudentId, "Id"))
        );
   }
}
...