Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

C# function return datareader

private IEnumerable<T> GetRows<T>(string sql, Action<SqlParameterCollection> addParameters, Func<IDataRecord, T> copyRow)
{
     using (var cn = new SqlConnection("Connection string here"))
     using (var cmd = new SqlCommand(sql, cn)
     {
         cmd.CommandType = CommandType.StoredProcedure;
         addParameters(cmd.Parameters);
         cn.Open();
         using (var rdr = cmd.ExecuteReader())
         {
             while (rdr.Read())
             {
                 yield return copyRow(rdr);
             }
             rdr.Close();
         }
     }
}

public IEnumerable<MenuItem> GetChildMenus(string url)
{
     return GetRows<MenuItem>("spR_GetChildMenus", p =>
     {
         //these lines are copied from your question, but they're almost certainly wrong
         p.AddWithValue("@PageUrl", url);
         p.AddWithValue("@MenuId", ParameterDirection.Output);
         p.AddWithValue("@ParentId", ParameterDirection.Output);
         p.AddWithValue("@TitleText", ParameterDirection.Output);
         p.AddWithValue("@ExternalUrl", ParameterDirection.Output);
         p.AddWithValue("@FullUrl", ParameterDirection.Output);
         p.AddWithValue("@ChildCount", ParameterDirection.Output);
     }, r =>
     {
         return new MenuItem( ... );
     }
 }
Comment

PREVIOUS NEXT
Code Example
Csharp :: CS0101 Unity Error Code 
Csharp :: check if string variable contains only letters c# 
Csharp :: upgrade asp.net core to 5.0 
Csharp :: unity button press 
Csharp :: c# double to int 
Csharp :: c# how to find character in string 
Csharp :: unity color by rgb 
Csharp :: validating file upload asp.net core mvc 
Csharp :: c# swtich 
Csharp :: parsing string to int c# 
Csharp :: c# remove first 5 characters from string 
Csharp :: unity find object by name recursion 
Csharp :: C# default value for datetime parameter 
Csharp :: c# datagridview header color 
Csharp :: c# convert list t to datatable 
Csharp :: csharp read input from console as array 
Csharp :: how to know character is a digit or not in c# 
Csharp :: difference between boxing and unboxing in c# 
Csharp :: sqldatareader in c# 
Csharp :: how to deserialize string array in c# 
Csharp :: trim c# 
Csharp :: c# file watcher 
Csharp :: c# get the first 4 characters in the list 
Csharp :: c# template 
Csharp :: how to read a text file C# 
Csharp :: LINQ query on a DataTable C# 
Csharp :: how to minimum text length in textbox in c# 
Csharp :: c# get classes which inherits 
Csharp :: how to turn a string in a char list c# 
Csharp :: how to make a 3d object do something when clicked on 
ADD CONTENT
Topic
Content
Source link
Name
2+9 =