다음 컬렉션이 포함되어 있습니다. 다음 컬렉션이 있습니다.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
ParentID의 ID가 달라야하지 않습니까? 예 : 고양이와 수염은 ID 1이고 "풋볼"과 펠레는 2 가지 방법으로 그룹화 할 수 있습니까? – MrEdmundo
출력으로 원하는 것은 무엇입니까? Category 생성자는 무엇입니까? (내가 본 것처럼,'Add' 메소드 호출은 실패 할 것입니다 ...) –