У меня есть две простые хранимые процедуры в 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);