0

SQL Server データベースから自己参照テーブルの単一列のデータをツリービューにロードしたいと考えています。slnoテーブルの自己参照に基づいて、ツリービューを親子のように階層的に表示したい。

私のテーブルはこんな感じ

       slno     Ac_nm        Ac_acgrpPrnt
      =====================================
        1         A              0
        2         B              0
        3         c              0
        4         D              0
        5         E              1
        6         F              1
        7         G              3

ここA,B,C,Dに親ノードAc_acgrpPrnt0, E, Fあり、1 は の子を示しAG3 は の子を示しますC。したがって、これらはアプリケーションのフォーム ロードで表示したい階層です。これを行う方法がわかりません。

4

1 に答える 1

0

おそらく最も簡単な方法は、最初にEntity Frameworkを使用して、テーブルへの自己参照マッピングを作成することです。これはあなたに次のようなクラスを与えるでしょう

class Foo
{
     public ObservableCollection<Foo> Children { get; set; }
     {...}
}

次に、xaml内のルートノードのコレクションにバインドする場合です。階層データテンプレートを作成して、子の検索に使用されるプロパティをWPFに通知し、残りの場合は遅延読み込みを使用します。

ただし、ここでパフォーマンスの問題が発生する可能性があります...

于 2013-02-19T02:49:25.133 に答える