2013-08-28 2 views
0

J'utilise cette procédure stockéeComment puis-je retourner tous les enregistrements d'une procédure stocké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 

et l'exécuter de C# .net entitydatamodel avec LINQ

shoolSoulDataEntites db = new schoolSoulDataEntites; var ss = db.Myprocedure ("column1, column2");

mais il renvoie une valeur entière je veux tous les enregistrements du résultat de la procédure PLSS me aider

+0

qu'est-ce que myprocedure? – Damith

+0

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

+0

myprocedure est une procédure stockée –

Répondre

3

mais il renvoie une valeur entière

Non, il ne revient pas une valeur entière.

C'est la méthode que vous appelez qui vous renvoie la valeur entière. Je suppose que vous appelez ExecuteScalar pour exécuter la procédure de magasin. Vous devez le modifier pour exécuter NonQuery et utiliser un adaptateur de données pour remplir votre dataset/datatable.

+0

Je le fais depuis linq en utilisant entitydata modèle –

+0

puis montrez votre code . pour la méthode – Ehsan

+0

ajoutez la méthode complète à votre question. – Ehsan

Questions connexes