你不可能总是通过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