Выполнение хранимых процедур из DbContext

У меня есть две простые хранимые процедуры в SqlServer:

  • SetData (@id int, @data varchar (10 ))
  • GetData (@id int) .

GetData в настоящее время возвращает набор результатов из одной строки и одного столбца, но при необходимости я мог бы изменить его, сделав его правильной функцией.

Как лучше всего выполнить их из экземпляра DbContext ?

Если возможно, мне бы хотелось избежать собственного управления состоянием подключения и / или раскрытия типов, специфичных для EF. Я начал с извлечения ObjectContext и просмотра функций Execute * , но документация довольно плохая и в ней отсутствуют примеры, связанные с хранимыми процедурами.

В идеале я бы хотел быть может сделать это:

myContext.ExecuteNonQuery("SetData", id, data);
var data = myContext.ExecuteScalar<string>("GetData", id);
8
задан Diego Mijelshon 8 June 2011 в 16:58
поделиться