PDA

View Full Version : تبدیل کوئری EF به ADO



davidrobert
سه شنبه 24 آذر 1394, 13:38 عصر
سلام دوستان من از این کوئری میخوام استفاده کنم در ASP ولی هر طوری سعی میکنم کوئری ای اف رو نمی تونم تبدیل کنم به ADO این کد برای ایجاد منو هستش.به صورت دانامیک.
این منوی هستش که استفاده میکنم http://www.codingfusion.com/Post/Multilevel-Dynamic-CSS3-Dropdown-Menu-in-asp-net

این هم دانلود سورسش http://www.codingfusion.com/fileDownloadHandler.ashx?file=104607543
هر کاری میکنم نمی تونم این کد هستش
int childCount = 0;
public string getMenuItems(int parentId)
{
using (dynamicMenuEntities context = new dynamicMenuEntities())
{
var menuObj = from r in context.Menus
where r.ParentId == parentId
select new { r.MenuName, r.URL, r.Id };
foreach (var obj in menuObj)
{
childCount = context.Menus.Count(r => r.ParentId == obj.Id);
if (childCount > 0)
{
sbMenu.Append("<li><a target=\"_blank\" href='" + Page.ResolveUrl(obj.URL) + "'>" + obj.MenuName + "</a><ul>");
getMenuItems(obj.Id);
}
else
{

sbMenu.Append("<li dir='rtl'><a target=\"_blank\" href='" + Page.ResolveUrl(obj.URL) + "'>" + obj.MenuName + "</a></li>");
}

}
}
sbMenu.Append("</ul>");
return sbMenu.ToString();
}
این کوئری رو میخوام تبدیل کنم از EF به ADO دوستان خواهشن کسی بلد هستش کمک کنه خیلی ممنون میشم.
var menuObj = from r in context.Menus
where r.ParentId == parentId
select new { r.MenuName, r.URL, r.Id };
foreach (var obj in menuObj)
{
childCount = context.Menus.Count(r => r.ParentId == obj.Id);

khokhan
چهارشنبه 25 آذر 1394, 18:24 عصر
آقا حله ...........................:لبخند:

public string getMenuItems(int parentId)
{
DataTable dt2 = Getdata("select * from Menu where ParentId ='"+parentId+"'");

foreach (DataRow obj in dt2.Rows)
{

DataTable dt3 = Getdata("select * from Menu where ParentId ='" + obj["Id"] + "'");
if (dt3.Rows.Count > 0)
{
sbMenu.Append("<li><a target=\"_blank\" href='" + Page.ResolveUrl(obj["URL"].ToString()) + "'>" + obj["MenuName"] + "</a><ul>");
getMenuItems(int.Parse(obj["Id"].ToString()));
}
else
{

sbMenu.Append("<li><a target=\"_blank\" href='" + Page.ResolveUrl(obj["URL"].ToString()) + "'>" + obj["MenuName"] + "</a></li>");
}


}
sbMenu.Append("</ul>");
return sbMenu.ToString();
}



لینک (http://http://s3.picofile.com/file/8228399692/MenuDropDownCss3ADO.7z.html)