Выходные параметры возвращаются в ObjectParameter
экземпляре.Поэтому вы должны использовать код, подобный следующему:
var oMyString = new ObjectParameter("o_MyString", typeof(string));
var result = ctx.MyFunction("XYZ", oMyString).ToList();
var data = oMyString.Value.ToString();
Причина в том, что функция импорта не может использовать параметр ref, поскольку выходной параметр не заполняется, пока вы не обработаете набор результатов из базы данных = если вы не вызовете ToList
или итерируйте результат хранимой процедуры, выходной параметр равен нулю.