0
基本上,模型是這樣的:解決方案查詢類別較少的類別樹?
----------------------------------
| CAT_ID | CAT_NAME | CAT_PARENT |
----------------------------------
使這個遞歸關係。但是,我們應該如何在我們的Asp.net mvc web應用程序中使用這個模型,並且查詢量最少。我的臨時解決方案是通過對象的功能,讓函數傳遞對象,而不是requerry,但是這是我試過的代碼:
public string CategoryTree(this HtmlHelper html, IEnumerable<Category> categories, int? parent)
{
parent = parent ?? 0;
string htmlOutput = string.Empty;
var cat = categories.Where(d => d.CAT_PARRENT == parent.Value);
if (cat.Count() > 0)
{
htmlOutput += "<ul>";
foreach (Category category in cat)
{
htmlOutput += "<li>";
htmlOutput += category.CAT_NAME;
htmlOutput += html.CategoryTree(categories, category.CAT_ID);
htmlOutput += "</li>";
}
htmlOutput += "</ul>";
}
return htmlOutput;
}
但這產生像4查詢行4類。所以這不是解決這個問題的好辦法。林使用LINQ到SQL。
這是一個很大的幫助。難怪爲什麼我從我的代碼中得到這麼多的查詢。 :P Thnaks一堆 – DucDigital 2010-01-13 12:36:34