This is my .cs part code where I am calling storeprocedure
in LINQ to SQL:
var rr_j_cat = db.allcategories().ToList();//its store procedure calling thousands of rows
if (rr_j_cat.Count() != 0)
{
DataTable dt = new DataTable();//making dynamic datatable
dt.Columns.Add("sub_id"); //dynamic columns
dt.Columns.Add("sibheadername"); //dynamic columns
foreach (var it in rr_j_cat) // will rotate thousands time which makes process talking more time
{
DataRow dr = dt.NewRow(); // dyanamic rows
var rr_sel_cat = db.selcategories(Convert.ToInt32(it.sub_id)).ToList(); //another storeprocedure to check a count of data present in another data or table
int count = Convert.ToInt32(rr_sel_cat.First().Column1);
if (count != 0)
{
dr["sub_id"] = it.sub_id;
dr["sibheadername"] = it.sibheadername + " (" + count + ")"; // adding count besides subheader name which you can see in below image on dance
count =0;
}
else
{
dr["sub_id"] = it.sub_id;
dr["sibheadername"] = it.sibheadername;
}
dt.Rows.Add(dr);
}
dd_j_area.DataSource = dt; // binding with dropdownlist
dd_j_area.DataTextField = "sibheadername";
dd_j_area.DataValueField = "sub_id";
dd_j_area.DataBind();
dd_j_area.Items.Insert(0, "");
}
It's working fine, but taking more time.
It will show as