我有以下列表,其中包含以下集合。使用linq创建分类列表
我可以如何转换这与linq,这样我得到嵌套的项目。
var categories = new List<Category>(); // id, parentId, name
categories.Add(1, 0, "Sport");
categories.Add(2, 0, "Pets");
categories.Add(3, 1, "Foot ball");
categories.Add(4, 2, "Cat");
categories.Add(5, 3, "Pele");
categories.Add(6, 4, "whiskers");
// ie Pets - > Cat - > Whiskers
public class Category
{
public int Id { get; set; }
public int ParentId { get; set; }
public ICollection<Category> Categories { get; set; }
}
您的问题。这个不成立。虚拟属性也很奇怪。 – Will 2010-05-27 15:25:06
ParentID的ID不应该不同吗?例如猫和威威是身份证1,“足球”和贝利是2,你可以将他们分组? – MrEdmundo 2010-05-27 15:27:30
你想要输出什么?什么是你的类的构造函数? (就像我看到的那样,Add方法调用将失败......) – 2010-05-27 15:31:56