在我们创建应用程序来访问数据存储时,我们的确考虑一下要采取何种类型的数据访问,以及如何使用这些数据。在使用过后我们可以发现,相对于DataReader来说,DataSet过于复杂,相应的,也就丢失了一些操作性能并会占用一些内存。因此,无论何时我们都应该优先考虑使用DataReader对象而不是DataSet。仅在下列情况需要使用DataSet对象:
一、当我们需要远程控制从数据存储非连接的数据,并需要将数据传递到应用程序的另一层或客户端应用程序时,存储这些数据以便在过程中或类似的场景中使用、编辑它们。在存储才、传输或访问多个表时(例如,多个DataTable对象),以及这些数据之间的关系时,我们需要使用DataSet对象。