2010-06-08 79 views
1

我有以下存儲過程的LINQ to SQL自動生成類型的存儲過程

ALTER PROCEDURE [dbo].Test 
AS 
BEGIN 
    CREATE TABLE ##table 
    (
     ID1 int, 
     ID2 int 
    ) 

    DECLARE @query varchar(MAX); 

    INSERT INTO ##table VALUES(1, 1); 

    SELECT * FROM ##table; 
END 

我嘗試從C#代碼中使用它。我使用LINQ to SQL作爲O/RM。當我將過程添加到DataBaseContext時,它說它不能計算出此過程的返回值。如何修改存儲過程,以便我可以在LINQ to SQL中使用它。

注意:我需要全球模板表

回答

0

嘗試識別您選擇的列。

SELECT ID1, ID2 FROM ##table; 
+1

它不會幫助=( – StuffHappens 2010-06-08 13:46:13

+0

檢查此鏈接http://msdn.microsoft.com/en-us/library/bb384575.aspx – Jim 2010-06-08 14:39:00

5

對於MSSQL在處理開始時使用SET FMTONLY OFF;。告訴SQL運行存儲過程不要做出假設,這是我學會在使用臨時表時學習LINQ的唯一方法。

+0

好吧,你的答案是黃金!工作就像一個魅力對我來說:-) – 2015-10-01 00:07:53

相關問題