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 类型的东西。但是,我怎样才能选择一个只有正确类型的任务的区域?我认为秘诀在于形成新的选择,但由于我的层次结构是基于由列表组成的列表组成的列表......我不知道如何才能做到这一点。我没有从区域获得到 task_type 级别的智能感知。

我想如果我在我的分层树视图中放置一个转换器,那么我可以过滤......但我想知道这是否可以使用上面示例中的一些 LINQ。

4

0 回答 0