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