Ответ 1
Я создал эту примерную хранимую процедуру, возвращая список значений int:
CREATE PROCEDURE dbo.GetListOfInt
AS BEGIN
SELECT *
FROM
(VALUES (42), (4711), (8088), (80286), (80486), (655235)) AS VT(VC)
END
Затем я добавил эту хранимую процедуру в мою EF-модель .edmx
и создал эту функцию Import:
Запрос хранимой процедуры показывает мне, что он возвращает набор результатов, состоящий из значений int
Поэтому я определяю возвращаемое значение как набор Scalar: Int32 в диалоговом окне импорта функции.
После этого я могу вызвать эту хранимую процедуру и вернуть результаты следующим образом:
using (testEntities ctx = new testEntities())
{
ObjectResult<int?> result = ctx.GetListOfInt();
foreach (int intValue in result.AsEnumerable())
{
Console.WriteLine("INT value returned: {0}", intValue);
}
}