2017-12-20 12 views
0

테이블에서 정보를 검색하기 위해 SQL 데이터베이스에 액세스하는 ASP.NET MVC 웹 응용 프로그램을 개발 중입니다.Entity Framework to TreeView MVC

정보는 Entity Framework를 사용하여 SQL (단일 테이블)에서 액세스됩니다. 프레임 워크 엔티티의 각 항목에는 ID, ParentID 및 이름이 들어 있습니다.

지금까지 응용 프로그램에서 Entity Framework의 모든 항목과 해당 정보를 for 루프를 사용하여 인쇄 할 수 있습니다.

저는 TreeView (Telerik-open을 사용하여 다른 옵션을 사용하십시오)를 생성하여 각 항목과 해당 하위 항목 (ParentID에서 확인할 수 있음)을 표시하고자합니다.

나는이 하나처럼 telerik 웹 사이트에서 데모를 살펴했다 : ( https://demos.telerik.com/aspnet-mvc/treeview/local-data-binding

그러나 더 데모가 동적 엔티티 프레임 워크에 포함 된 데이터로, 내 경우에 적용되는 것 같았다 항상하지 않습니다 같을 때도 있고 때로는 트리에서 더 많거나 적은 레벨이 될 것입니다.) 그래서 우리는 트리 요소를 하드 코딩 할 수 없습니다.

이 작업을 수행 할 수있는 사람은 누구입니까?

고마워요.

+0

엔티티 프레임 워크는하지 않습니다 * 저장 * 아무것도 - 그것의 단지 ** 액세스 라이브러리 ** 당신이 GUI에 표시 할 데이터를 얻을 수 있습니다. Entity Framework를 사용하여 ** 데이터를 ** 검색 할 수 있습니다 -하지만 다시 데이터는 ** Entity Framework에 ** 저장되지 않습니다. –

답변

0

Telerik을 사용하는 방법을 모르지만, 귀하의 경우 트리가 심할 수도 있습니다. 재귀 적으로 문제를 해결해야합니다. 그런 sudo에 코드 :

foreach(item in collections.where(m=>m.ParentID == null)) 
{ 
    printRecursive(item); 
} 

printRecursive(T model) 
{ 
    print(model.Title); 
    foreach(item in collections.where(m=>m.ParentID = model.ID) 
    { 
     printRecursive(item); 
    } 
} 
관련 문제