Я пытаюсь вызвать хранимую процедуру в приложении Entity Framework 4 и пока получаю странные результаты. Хранимая процедура принимает параметры IN
и OUT
и возвращает набор результатов. Я отобразил хранимую процедуру и создал сложный тип, который представляет строку в возвращенном наборе результатов. Я называю это
using (MyObjectContext ctx = new MyObjectContext())
{
ObjectParameter out1 = new ObjectParameter("out1", typeof(String));
ObjectParameter out2 = new ObjectParameter("out2", typeof(String));
var res = ctx.my_proc(1,2, out1,out2);
}
Проблема в том, что если я не вызову res.ToList()
(или не перечислю через res
, или не вызову какие-либо методы, которые обращаются к основной коллекции), значения out1
и out2
равны null
.
Как мне это исправить?
Спасибо