如何读取从存储过程返回的标量值。 IEnumerable的<INT?>

时间:2015-04-28 21:06:45

标签: c# sql entity-framework ienumerable

我有一个返回maxNum的存储过程。我可以在调试器中看到返回值:maxNum[0]具有值。我在调试器中看到了它。

IEnumerable<int?> maxNum = DB.uspGetNextTestNumber();

如何从中读取值。

上面的代码从ADO.NET Entity模型调用存储过程。 ASP.NET MVC。 VS2013。 Windows 8.1 64位。

我的存储过程如下所示:

CREATE PROCEDURE [dbo].[uspGetNextTestNumber]
AS
    SET NOCOUNT ON;

    SELECT MAX(testnumber) + 1 as NextNumber
    FROM [ProductTesting].[dbo].[PtTest] AS sp  
GO

2 个答案:

答案 0 :(得分:0)

IEnumerable maxNum = DB.uspGetNextTestNumber();

        List<int?> lst = maxNum.ToList<int?>();

        foreach (var item in lst)
        {
            if (item.HasValue)
            {
                string str = item.Value.ToString();

                // str has the value
            }
        }

答案 1 :(得分:0)

screen.draw(img, x, y, img.getWidth() / 2, img.getHeight() / 2, img.getWidth(), img.getHeight(), 0.8f, 0.8f, dir*180/((float) Math.PI));

时很容易
System.out.printf("%6.2f2%n", someDouble);