我有以下存储过程
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 :(得分:5)
对于MSSQL在proc开头使用SET FMTONLY OFF;
。告诉SQL运行存储过程不做出假设,这是我学习使用临时表时使LINQ工作的唯一方法。
答案 1 :(得分:0)
尝试识别您选择的列。
SELECT ID1, ID2 FROM ##table;