我有以下列表,其中包含以下集合。使用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