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