linq-LINQ如何实现装载无限级TreeView?

问题描述

LINQ如何实现装载无限级TreeView?

link如何实现装载无限级TreeView?是使用SelectMany还是使用GroupBy比较好?

解决方案

TreeView最好使用懒惰加载,也就是说用户展开某一层以后只要装入下两层(以便下一层可以根据下两层是否有数据出现 + 号)就可以了

解决方案二:

参考:http://bbs.csdn.net/topics/380239317

解决方案三:

link是一种语言吗? SelectMany和GroupBy看着好像Linq啊

问答不分版,用的什么语言最好说一下。

解决方案四:

参考my blog: [知识分享] LINQ TO SQL 实现无限递归查询

http://blog.csdn.net/q107770540/article/details/7708418

时间: 2024-11-02 06:10:41

linq-LINQ如何实现装载无限级TreeView?的相关文章

.Net开发必备十大工具详解之查询表达式(LINQ)

LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性.已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知.静态类型等强类型语言的好处.并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源. LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越.过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源

Linq To Sql进阶系列(一)-从映射讲起

本系列,或多或少,直接或间接依赖入门系列知识.但,依然追求独立成章.因本文作者水平有限, 文中错误难免,敬请读者指出并谅解.本系列将会和入门并存. 案例 某君被邀为一超市设计数据库,用来存储数据.该君根据该超市中实际出现的对象,设计了 Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订单,货品等.太好了,该 君很有oo的思想吗. 如果,你被要求用类及对象,来描述该关系型数据,你该如何做呢?在linq推出之前,ADO.NET被用 来做数据访问层.而

Linq入门——什么是linq &amp;amp; 扩展方法

 一,什么是Linq                      linq(language integrated Query):语言集成查询:      linq包含如下:                 对对象的查询,对数据库的查询,对XML的查询.       那么,没有linq前我们是怎样查询的?             先看一个例子:             现在我们要查询大于50的数,:          在没有linq之前,我们的代码时这样的:                   

asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析_实用技巧

本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法.分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询. LINQ的分类 LINQ to Object LINQ to XML LIN

System.Linq

System.Linq LINQ,语言级集成查询(Language INtegrated Query)          经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段.程序员现在都已经认同像 类(classes).对象(objects).方法(methods)这样的语言特性.考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name "LINQ via C#" is copied from " CLR via C# ", one of my favorite books. Currently part 1 – 8 are finished, and the entire series should be 10 parts. The contents are: I

Swift使用LINQ操作数组/集合(附Swift的LINQ扩展、及替代方法)

一,什么是LINQ LINQ 是 Language Integrated Query(语言集成查询)的简称.它是微软在.NET 3.5中引入的重要功能.既然是微软推出的,那对应的编程言自然是c#和Visual Basic语言. 1,LINQ的作用 让我们可以使用相同API(类似SQL的语法来查询)操作不同的数据源.比如:SQL Server.Oracle.XML以及内存中的数据集合,当然开发人员也可以使用其提供的扩展框架添加更多的数据源. 2,LINQ的查询操作符 LINQ定义了大约40个查询操

将指定目录的结构装入TreeView中

TreeView组件是一个树状的列表组件,它在应用程序的编写中有极其广泛的应用.如:资源管理器.网际快车(FlashGet).FoxMail等,其中,Windows的资源管理器就是一个典型的例子. 在C++ Builder中,要使用TreeView组件是件很容易的事情,只要调用TreeView组件的Add或AddChild方法就可以很方便地为TreeView添加一个新的节点.若要将指定的磁盘或目录的树状结构放到TreeView组件中,可以使用遍历目录树的方法将指定磁盘或目录下的所有目录(包括子目

觉得有必要来澄清几组重要概念

承蒙大家厚爱,不少朋友都会把遇到的问题向老赵进行讯问.不过在阅读很多朋友问题的过程中,以及平时和别人讨论中,亦或是园子里的文章中经常发现一些误用概念 的情况.如果在概念上没有形成共识,那么在工作和交流上就会造成许多问题.因此,虽然老赵已经在其他一些地方(例如WebCast或一些文章的评论)做过解释,但是现在 仍然觉得有必要特地来澄清一些概念,解释一下这些概念之间的区别和联系.希望在明确这些概念之后,大家能够把注意力集中在对于具体问题的分析解决上,而不要让沟 通成为瓶颈. 在这篇文章中,我希望澄清