使用linq的动态结果存储过程调用出现问题
在我的一个应用程序中,我想使用动态列diply来使用存储过程 我怎样才能做到这一点使用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
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;
}