什么时候应该使用 DataSet 而不是 DataReader?
什么时候必须使用 DataSet 而不是 DataReader?
我什么时候应该以断开连接的方式使用数据?
何时必须以断开连接的方式使用数据?
注意我不是在问哪个更好。我需要知道使用DataSet的合适场景。我在.net 中编程了几年,但我从来没有真正需要它。
什么时候应该使用 DataSet 而不是 DataReader?
什么时候必须使用 DataSet 而不是 DataReader?
我什么时候应该以断开连接的方式使用数据?
何时必须以断开连接的方式使用数据?
注意我不是在问哪个更好。我需要知道使用DataSet的合适场景。我在.net 中编程了几年,但我从来没有真正需要它。
一种情况,当您想将数据从一层传递到应用程序的另一层时,您可以使用数据集。更多信息Dataset 和 DataReader
DataSet 将所有需要的数据记录保存在内存中,而 DataReader 从数据连接中一次读取一条记录。
DataSet 通常使用 DataReaders 填充数据。
当您需要高性能的只进阅读器时,请使用 DataReader。
当您需要执行需要同时存在所有数据的操作(例如序列化或在层之间传递数据)时,请使用 DataSet。但是,正如其他人指出的那样,使用List<T>
而不是 DataSet 对象可以更好地分离层之间的关注点。
有关这方面的更多信息,请参阅http://articles.sitepoint.com/article/dataset-datareader和http://msdn.microsoft.com/en-us/magazine/cc188717.aspx。