2013-08-28 135 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

相關問題