从DB中取出的数据集(如存放在datatable里)怎么按照其中某些字段group分组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从DB中取出的数据集(如存放在datatable里)怎么按照其中某些字段group分组相关的知识,希望对你有一定的参考价值。
参考技术A 你不可能总是通过SQL来访问数据库。有的时候需要把部分或者全部数据库取到内存中使用。DataSet 就是数据库在内存中的表示。其中包含Tables(表示Table集合),和Relations(表示Table之间的关系的集合)。
其实就是把数据库的内容存在内存中。
一口气把数据库的内容取到DataSet中,这样,需要查询数据的时候就不用总频繁的去连接数据库了,只需要访问DataSet就可以了。当然缺点是这些数据可能会过期。
DbDataAdapter 是负责和数据库的联动,包括把数据库中的内容装入DataSet(DataTable),把DataSet的内容更新到数据库。在内部使用DbDataReader和DBCommand来实现。
DataReader负责读取数据,
DbCommand负责执行数据库命令(更新,删除),包括SQL和存储过程等。
DataSet -> DataTable DataRelaction (内存中表示数据库)
---------------
DbDataAdapter 负责中间联动
DbDataReader负责读 DbCommand负责命令
DbConnection负责连接
---------------
DataBase
追问
我是说数据集已经在内存里了 比如dataset 现在要按照其中的某些字段(几个关键的字段)group分组 该怎么对dataset 进行操作
参考技术B 在查询语句里直接先分好追问从DB中已经取出来了 放在datatable里 按照取出数据的其中几个字段分group
追答好像有个过滤器,feilter吧
以上是关于从DB中取出的数据集(如存放在datatable里)怎么按照其中某些字段group分组的主要内容,如果未能解决你的问题,请参考以下文章
c#从dataTable中取出行,不知道是第几行,只知道行中数据!