Использование хранимых процедур в Entity Framework

Share
Embed
  • Published on Jun 28, 2015
  • Entity Framework - объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL.

    Рассматривается подключение к EDM-модели хранимых процедур БД в контексте 2-х стратегий:

    1) Database first - при создании EDM указываем необходимые таблицы и хранимые процедуры. Делаем щелчок правой кнопкой по сущности, к которой хотим привязать процедуру, и выбираем пункт меню Mapping stored procedures.

    2) Code first - в контексте переопределяем метод OnModelCreate и, получив ModelBuilder в качестве параметра, выбираем нужный тип сущности, после чего привязываем процедуры методом MapStoredProcedures(). Этот метод также имеет перегруженную версию, принимающую на вход лямбда-выражение, позволяющее настроить маппинг более гибко.

    Команда in1click

Comments • 13

  • Yaroslav Vasilenko
    Yaroslav Vasilenko 4 years ago

    спасибо за материал. Я так понимаю, таким образом мы можем быстрее производить манипуляцию с данными?

  • jeziq
    jeziq 4 years ago

    Спасибо, пригодилось!

  • ProgerNSK Ivanov
    ProgerNSK Ivanov Year ago

    www.c-sharpcorner.com/article/stored-procedure-with-input-and-output-parameter-using-entity-framework-in-asp-m/ Статья на английском, как вызвать любую хранимую процедуру.

  • Олександр Стеценко

    А как выполнить хранимую процедуру с входящими и исходящими данными?

    • ProgerNSK Ivanov
      ProgerNSK Ivanov Year ago

      @Олександр Стеценко thexvid.com/video/VVRxyZkO6po/video.html

    • Олександр Стеценко
      Олександр Стеценко Year ago

      @Миша Лаптьев Вот тут показал - thexvid.com/video/F6vVWgluguc/video.html

    • Миша Лаптьев
      Миша Лаптьев Year ago

      @Олександр Стеценко Коллега! А можно пример исходного кода, пожалуйста?

    • Олександр Стеценко
      Олександр Стеценко Year ago

      @Миша Лаптьев Разобрался. Там через ObjectParameter делается

    • Миша Лаптьев
      Миша Лаптьев Year ago

      Тоже понять не могу. Entity не работает с хранимками, что ли?

  • ProgerNSK Ivanov
    ProgerNSK Ivanov Year ago

    thexvid.com/video/VVRxyZkO6po/video.html на английском, как вызвать любую хранимую процедуру.

  • Николай Евгеньевич Светлов

    12:30 Зачем два SELECT в процедуре вставки?

  • Миша Лаптьев

    А если нужно вызвать хранимую процедуру или хранимую функцию? БЕЗ цели изменить запись таблицы. Функция суммирует два числа, например.