Tag: hierarchical data

Linq:从展平列表中重建分层数据

免责声明:我从2天开始就一直在与这个问题作斗争(我已经在SO上阅读了很多类似的问题)..所以请耐心等待,我对Linq的小组提出错误并寻求帮助。 阶级结构 填充样本数据 我有一个Macrotab列表。 每个Macrotab对象都包含Tab列表。 每个Tab对象里面都有Slot 。 List hierarchaldata = CreateHierarchaldata(); *为了使问题易于阅读,我已将CreateHierarchaldata(填充一组样本数据)移至.NetFiddle: https ://dotnetfiddle.net/8mF1qI 压扁 以下几行使用Linq展平了这个结构: var flattenedList = (from macroTab in hierarchaldata from tab in macroTab.Tabs from slot in tab.Slots select new {macroTab.IDMacroTab, tab.IDTab, slot.IDSlot}).ToList(); 将数据聚合回层次结构 我试图使用Linq Group By 回到原始列表 。 这是我的目标:聚合MacroTab,选项卡和插槽的Id的数据并重新创建原始列表,但它不能按预期工作**: var antiflatten = from macrotab in flattenedList group macrotab by new {macrotab.IDMacroTab} […]

如何使用ASP.net 3.5和LINQ将数据库分层数据转换为XML

我有一个分层结构的表。 像这样: 替代文字http://aspalliance.com/ArticleFiles/822/image002.gif 和表数据显示在这里: 替代文字http://aspalliance.com/ArticleFiles/822/image003.gif 这种策略使我能够拥有无限的类别和子类别。 我使用ASP.net 3.5 SP1和LINQ和MSSQL Server2005。 如何将其转换为XML? 我可以使用数据集对象和“ .GetXML() ”方法。 但是如何用LINQtoSQL或LINQtoXML实现呢??? 或者如果有另一种更简单的方法来执行该操作? 你的建议是什么? 最好的方法? 我在网上搜索但没有找到.net 3.5 featuers。 问题更新 对墨菲有所了解,但现在我遇到了一个新问题。 我想在我的项目中创建一个Dunamic SiteMap文件。 您知道ASP.net中的SiteMap文件如下所示: 主要问题是,根据Mr.Murph’s Code,子类别将嵌套在元素中。 但在SiteMap案例中,我们没有这样的元素,所有类别和子类都嵌套在元素中。 我怎样才能改变Mr.Murph代码来塑造这个Schema?

将linq sql结果放入分层结构,以便在无序列表中使用(对于jquery树)

我在L2S类dbml中有5个表:全局>>类别>>子类别>>项目>>项目数据。 我希望能够从Global表中导航到树状结构,以获取项目 – 显示项目数据表中的标题。 我有一个现有的控件,它使用IHierarchyData / IHierarchicalEnumerable扩展集合,迭代集合以输出一个无序列表,然后我将其变成一个带有jquery的树。 我是根据分层sql数据中的Return Un-Ordered List完成的 是否有一种简单的通用方法可以将上表结构中的数据放入一个Hierarchical结构中,这样我就可以重用现有的控件并传入不同的集合。

急切加载自引用表

我有一个标准的自我参考表Categories 。 在我的实体模型中,我创建了Children和Parent协会。 是否可以在没有延迟加载的情况下加载整个Category对象? 如果我使用下面的代码,它只加载到第二级。 db.Categories.MergeOption = System.Data.Objects.MergeOption.NoTracking; var query = from c in db.Categories.Include(“Children”) where c.IsVisible == true orderby c.SortOrder, c.Id select c; 如果我已经加载了所有类别对象,是否可以加载引用? 加载它的一种方法是多次添加Children属性 db.Categories.Include(“Children.Children.Children.Children.Children”) 但这会产生一个非常长的疯狂的T-SQL代码,而且它也没有做我想要的。

如何在分层结构中显示非规范化数据?

我的问题是我想在层次结构中显示数据,如下所示: 民主党人 县委书记 候选人1 候选人2 法官 候选人1 候选人2 候选人3 但我正在检索这样的数据集: Party | Office | Candidate ——————————————– Democrat | County Clerk | Candidate 1 Democrat | County Clerk | Candidate 2 Democrat | Magistrate | Candidate 1 Democrat | Magistrate | Candidate 2 Democrat | Magistrate | Candidate 3 我计划使用嵌套的中继器,但我需要一个不同的Party值,然后在该方中使用不同的办公室名称值来执行此操作。 是否有任何.NETfunction可以轻松完成我正在尝试的内容? 除了中继器之外,还有更好的方式来显示信息吗? 提前致谢!