2013-06-12 8 views
0

У меня есть хранимая процедура, которую я хочу использовать, чтобы получить список записей в моем классе C#.Активация списка с использованием хранимой процедуры

Stored procedure is 
    ALTER Procedure [dbo].[testing] 
    as 
    Begin 
    DECLARE @p66 DateTime2 = '2013-04-4 00:00:00.0000000' 
    DECLARE @p1 Int = 9 
    SELECT [t0].[cDate] AS [CDate], [t0].[nDate] AS [NDate], [t0].[eNum] AS [ENumber], [t0].[sId] AS [SId], [t0].[sId] AS [SId] 
    FROM [t_elist] AS [t0] 
    WHERE ([t0].[neDate] = @p0) AND ([t0].[eNum] <= @p99) 

Как я могу вызвать эту хранимую процедуру, чтобы вернуть мне список всех записей в моем C# -коде?

After creating connection, sql command etc. Should I? 
     cmd.parameter.Add(storedprocName); 
     var list=storedprocName(); 

ответ

0

Попробуйте следующее.

using (var conn = new SqlConnection("you connection string here")) 
     using (var command = new SqlCommand("[dbo].[testing] ", conn) 
     { 
      CommandType = CommandType.StoredProcedure 
     }) 
     { 
      SqlDataAdapter adapt = new SqlDataAdapter(command); 
      DataTable dt = new DataTable(); 
      adapt.Fill(dt); 

      foreach (DataRow x in dt.Rows) { 
       Console.WriteLine("First column value : " + x[0]); 
      } 
     } 
Смежные вопросы