【问题标题】:How to read a scalar value returned from a stored procedure. IEnumerable<int?>如何读取从存储过程返回的标量值。 IEnumerable<int?>
【发布时间】:2015-04-28 21:06:45
【问题描述】:

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

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

如何从中读取值。

上面的代码是从 ADO.NET 实体模型中调用一个存储过程。 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

【问题讨论】:

    标签: c# sql entity-framework ienumerable


    【解决方案1】:

    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
                }
            }
    

    【讨论】:

      【解决方案2】:

      轻松当using System.Linq

      int? number = DB.uspGetNextTestNumber().FirstOrDefault();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        • 2010-12-12
        • 1970-01-01
        相关资源
        最近更新 更多