public class ProductCategory
{
/// <summary>
/// ID
/// </summary>
public int Id { get; set; }
/// <summary>
/// 类目名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 下级类目
/// </summary>
public IList<ProductCategory> SubProductCategorys { get; set; }
}
/// <summary>
/// 获得下级类目
/// </summary>
/// <param name="pid">父ID</param>
/// <returns>类目列表</returns>
private IList<ProductCategory> GetChildProductCategory(int pid)
{
using (LypfEntities dbContext = new LypfEntities())
{
try
{
var productCategorys = from c in dbContext.psort
where c.s == 0 && c.pid == pid
select new {Id = c.id,Name = c.name};
IList<ProductCategory> productCategoryList = new List<ProductCategory>();
foreach (var item in productCategorys)
{
ProductCategory productCategory = new ProductCategory() {
Id = item.Id,
Name = item.Name,
SubProductCategorys = GetChildProductCategory(item.Id)
};
productCategoryList.Add(productCategory);
}
return productCategoryList;
}
catch (Exception ex)
{
throw ex;
}
}
}