LINQ to SQL自动生成的存储过程类型

时间:2010-06-08 13:13:10

标签: c# sql-server-2005 linq-to-sql stored-procedures

我有以下存储过程

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一起使用。

注意:我需要全局模板表

2 个答案:

答案 0 :(得分:5)

对于MSSQL在proc开头使用SET FMTONLY OFF;。告诉SQL运行存储过程不做出假设,这是我学习使用临时表时使LINQ工作的唯一方法。

答案 1 :(得分:0)

尝试识别您选择的列。

SELECT ID1, ID2 FROM ##table;
相关问题