2017-07-19 75 views
0

enter image description here实体框架返回整数而不是表数据?

USE [prjMarlin] 
    GO 
    /****** Object: StoredProcedure [dbo].[CriticalDateDiary] Script Date: 19/07/2017 3:55:51 PM ******/ 
    SET ANSI_NULLS OFF 
    GO 
    SET QUOTED_IDENTIFIER OFF 
    GO 
    ALTER PROCEDURE [dbo].[CriticalDateDiary] 

    AS 

    SET NOCOUNT ON 

    DECLARE @ColumnsTable TABLE ([ColumnName] VARCHAR(50)); 

    INSERT INTO @ColumnsTable ([ColumnName]) 
    SELECT DISTINCT '[' + CONVERT(VARCHAR(48), WFStepName) + ']' 
    FROM vwTenureWorkFlowStepReport  
    --where WorkFlowId='a5a23e7e-31ea-439e-b823-179a3bd731ec' 


    DECLARE @PivotColumns VARCHAR(MAX), @TotalColumn VARCHAR(MAX), @SQL VARCHAR(MAX); 

    SET @PivotColumns = (SELECT STUFF((SELECT DISTINCT ', ' + CONVERT(VARCHAR(50), [ColumnName]) 
             FROM @ColumnsTable 
             FOR XML PATH('')), 1, 2, '')); 


    SET @TotalColumn = (SELECT STUFF((SELECT DISTINCT ' + ISNULL(' + CONVERT(VARCHAR(50), [ColumnName]) + ', 0)' 
             FROM @ColumnsTable 
             FOR XML PATH('')), 1, 3, '')); 

    SET @SQL = 'SELECT *, (' + @TotalColumn + ') AS [Total] 
    FROM (SELECT Tenure,GETDATE() AS CurrentTime,[WFStepName],[StepExpectedEndTime] 
      FROM [vwRunningTenureWorkFlowStepReport]) AS t 
      PIVOT (MAX([StepExpectedEndTime]) FOR WFStepName IN (' + @PivotColumns + ')) AS p;'; 


    exec(@SQL) 

当我通过实体框架首先使用数据库,该存储过程被检测为整数,而不是表的数据的返回类型?任何建议?

+0

所有程序都有一个int的返回值,叫做retval,是吗? –

+0

是的,它正在返回retval,但我如何获取图像中看到的返回的数据。有没有可能从这个输出创建一个表格?即在运行时创建一个表来保存这些数据? – user2520306

+0

显示您的EF代码。 –

回答

0

没有找到令人满意的方法,因此我创建了一个脚本来生成一个表作为最终结果。