使用linq的动态结果存储过程调用出现问题

使用linq的动态结果存储过程调用出现问题,linq,Linq,在我的一个应用程序中,我想使用动态列diply来使用存储过程 我怎样才能做到这一点 USE [ASIF] GO /****** Object: StoredProcedure [dbo].[USP_GET_TABLE] Script Date: 11/03/2010 15:45:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[USP_GET_TABLE] @TABLEN

在我的一个应用程序中,我想使用动态列diply来使用存储过程

我怎样才能做到这一点

USE [ASIF]
GO
/****** Object:  StoredProcedure [dbo].[USP_GET_TABLE]    Script Date: 11/03/2010 15:45:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[USP_GET_TABLE]
 @TABLENAME VARCHAR(100),
 @SELECT VARCHAR(100)
AS
BEGIN
 DECLARE @pQUERY NVARCHAR(MAX)
 SET @pQUERY = 'SELECT '+ @SELECT +' FROM '+ @TABLENAME

 EXEC SP_EXECUTESQL @pQUERY
END

狡猾!在Linq到SQL的情况下。试试这个:

        string tableName = "TABLENAME";

        switch(tableName)
        {
            case "Table1":
                Table1Type abc = yourEntityContext.ExecuteQuery(Table1Type, "exec USP_GET_TABLE", new object[] { "TABLENAME", "SELECT param" });
                break;

        }