0

ツリービューを埋めて、階層データ テンプレートを使用してレベルを構築したいと考えています。

エリア > グループ > ステーション > タスク

場合によっては、task_type 13 のタスクのみを表示したいことがあります。

これをチェックしてください:

var gnarly = from a in db.tAreas
    join g in db.tGroups on a.ID_area equals g.ID_area
    join s in db.tStations on g.ID_group equals s.ID_group
    join t in
        (from T in db.tTasks
        where T.Task_Type == 13
        select T) on s.ID_station equals t.ID_Station
    into t_Filtered
    from tf in t_Filtered.DefaultIfEmpty()
    select new
    {
        tGroups = a.tGroups,
        tCaption = a.tCaption
    };

通常、私は左結合を使用するので、into/DefaultIfEmpty タイプのものを試しています..しかし、正しいタイプのタスクのみを含む領域を選択するにはどうすればよいですか?? 秘密はselect newの形成にあると思いますが、私の階層はリストで作られたリストで作られたリストで作られたリストに基づいているので...どうやってこれをやってのけることができるかわかりません。エリアから task_type レベルまでのインテリセンスは得られません。

階層ツリービューにコンバーターを配置すると、フィルター処理できると思いますが、上記の例のような LINQ でこれが可能かどうかを知りたいです。

4

0 に答える 0