1

什么时候应该使用 DataSet 而不是 DataReader?

什么时候必须使用 DataSet 而不是 DataReader?

我什么时候应该以断开连接的方式使用数据?

何时必须以断开连接的方式使用数据?

注意我不是在问哪个更好。我需要知道使用DataSet的合适场景。我在.net 中编程了几年,但我从来没有真正需要它。

4

2 回答 2

2

一种情况,当您想将数据从一层传递到应用程序的另一层时,您可以使用数据集。更多信息Dataset 和 DataReader

于 2009-10-04T23:08:44.160 回答
0

DataSet 将所有需要的数据记录保存在内存中,而 DataReader 从数据连接中一次读取一条记录。

DataSet 通常使用 DataReaders 填充数据。

当您需要高性能的只进阅读器时,请使用 DataReader。

当您需要执行需要同时存在所有数据的操作(例如序列化或在层之间传递数据)时,请使用 DataSet。但是,正如其他人指出的那样,使用List<T>而不是 DataSet 对象可以更好地分离层之间的关注点。

有关这方面的更多信息,请参阅http://articles.sitepoint.com/article/dataset-datareaderhttp://msdn.microsoft.com/en-us/magazine/cc188717.aspx

于 2009-10-04T23:07:15.987 回答