2017-12-20 21 views
0

テーブルから情報を取得するためにSQLデータベースにアクセスしているASP.NET MVC Webアプリケーションを開発しています。Entity Framework to TreeView MVC

この情報は、Entity Frameworkを使用してSQL(単一のテーブル)からアクセスされます。フレームワークエンティティの各項目には、ID、ParentID、および名前が含まれます。

これまでのアプリケーションでは、Entity Frameworkとその情報(forループを使用)のすべての項目を印刷できます。

私は、TreeView(Telerik-openを使用して他のオプションを使用してください)を生成して、各アイテムとそれぞれの子アイテムを表示したいと考えています(私たちはParentIDからそれを理解することができます)。

私はこの1つのように、telerikのウェブサイト上でデモを見ていた:https://demos.telerik.com/aspnet-mvc/treeview/local-data-binding

しかし、Entity Frameworkの中に含まれているデータが(それは常にではないでしょうダイナミックであるとして何のデモは、私の場合に適用されますように見えませんツリー内のレベルが多かれ少なかれ)、ツリー要素をハードコーディングすることはできません。

これを行うことができますか?

ありがとうございます。

+0

Entity Frameworkの店*何も*ない - それはあなたが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); 
    } 
} 
関連する問題