ツリービューを埋めて、階層データ テンプレートを使用してレベルを構築したいと考えています。
エリア > グループ > ステーション > タスク
場合によっては、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 でこれが可能かどうかを知りたいです。