2013-08-28 114 views
0

我使用这个存储过程如何从存储过程返回所有记录?

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分贝=新schoolSoulDataEntites; var ss = db.Myprocedure(“column1,column2”);

,但它返回一个整数值 我想程序 PLSS的结果的所有记录帮助我

+0

什么是myprocedure? – Damith

+0

http://stackoverflow.com/questions/3583933/creating-entities-from-stored-procedures-which-have-dynamic-sql – Damith

+0

myprocedure是一个storedprocedure –

回答

3

,但它返回一个整数值

不,它没有返回一个整数值。

这是你正在调用的方法是返回你的整数值。我想你正在调用ExecuteScalar来执行存储过程。您需要将其更改为执行NonQuery并使用一些数据适配器来填充您的数据集/数据表。

+0

我这样做从linq使用entitydata模型 –

+0

然后显示您的代码。方法 – Ehsan

+0

在你的问题中添加完整的方法。 – Ehsan

相关问题