什么时候应该使用DataSet而不是DataReader?DataSet,旧的混淆
当我必须使用DataSet而不是DataReader?
什么时候应该以断开的方式使用数据?
当我必须以断开的方式使用数据?
N.B. 我不是问哪个更好。我需要知道使用DataSet的适当场景。我在.net编程了几年,但我从不认真需要它。
什么时候应该使用DataSet而不是DataReader?DataSet,旧的混淆
当我必须使用DataSet而不是DataReader?
什么时候应该以断开的方式使用数据?
当我必须以断开的方式使用数据?
N.B. 我不是问哪个更好。我需要知道使用DataSet的适当场景。我在.net编程了几年,但我从不认真需要它。
一种情况下,当您想要将数据从一层传递到应用程序的另一层时,可以使用数据集。欲了解更多信息Dataset and 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。
http://stackoverflow.com/questions/1083193/whats-better-dataset-or-datareader和更多的重复。 – 2009-10-04 23:17:45
@John Saunders,你看过我的问题吗? – anonymous 2009-10-05 17:25:11