C# 如何从存储过程返回所有记录?

C# 如何从存储过程返回所有记录?,c#,sql,sql-server,stored-procedures,C#,Sql,Sql Server,Stored Procedures,我正在使用这个存储过程 ALTER PROCEDURE [dbo].[MyProcedure] @pSelect nvarchar(max) AS BEGIN SET NOCOUNT ON; DECLARE @SQL nvarchar(max) SET @SQL = 'select ' + @pSelect + ' from vwAcdAdmissionWithvwAcdAdmissionSessionDetailWithAllMaster'; E

我正在使用这个存储过程

ALTER PROCEDURE [dbo].[MyProcedure]
    @pSelect nvarchar(max)

AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @SQL nvarchar(max)

    SET @SQL = 'select ' + @pSelect + ' from vwAcdAdmissionWithvwAcdAdmissionSessionDetailWithAllMaster';
     EXEC (@SQL)

END
并使用linq从c#.net entitydatamodel执行它

shoolSoulDataEntites db=新学校SouldataEntites; var ss=db.Myprocedure(“第1列,第2列”)

但它返回的是一个整数值 我要所有程序结果的记录 请帮帮我

但它返回的是一个整数值

不,它不返回整数值

正是您正在调用的方法返回您的整数值。我猜您正在调用ExecuteScalar来执行存储过程。您需要将其更改为ExecuteOnQuery,并使用一些dataadapter来填充数据集/数据表

但它返回的是一个整数值

不,它不返回整数值


正是您正在调用的方法返回您的整数值。我猜您正在调用ExecuteScalar来执行存储过程。您需要将其更改为ExecuteOnQuery,并使用一些dataadapter来填充您的数据集/数据表。

什么是'myprocedure?myprocedure是StoredProcedure什么是'myprocedure?myprocedure是StoredProcedure?我正在使用entitydata modeladd从linq执行此操作。我正在使用entitydata modeladd从linq执行此操作在你问题的完整方法中。