DataSet,一个古老的困惑

发布于 2024-08-06 09:51:21 字数 210 浏览 7 评论 0原文

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

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

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

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

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

When should I use DataSet instead of DataReader?

When I must use DataSet instead of DataReader?

When should I use data in a disconnected fashion?

When I must use data in a disconnected fashion?

N.B.
I am not asking which is better. I need to know the appropriate scenarios of the use of DataSet. I am programming in .net for couple of years but I never seriously needed it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪是无色的血 2024-08-13 09:51:21

一种情况是,当您想要将数据从应用程序的一层传递到另一层时,您可以使用数据集。有关详细信息 数据集和 DataReader

One scenario, When you want to pass data from one layer to another layer of your application you could use dataset. For more information Dataset and DataReader

小霸王臭丫头 2024-08-13 09:51:21

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

数据集通常使用 DataReader 填充数据。

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

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

请参阅 http://articles.sitepoint.com/article/dataset-datareader 和 < a href="http://msdn.microsoft.com/en-us/magazine/cc188717.aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/magazine/cc188717.aspx 了解更多信息。

A DataSet holds all of the needed data records in memory, whereas a DataReader reads records from a data connection one record at a time.

DataSets are commonly filled with data using DataReaders.

Use a DataReader when you need a high-performance, forward-only reader.

Use a DataSet when you need to do something that requires all of the data to be present at once, such as serialization or passing data between tiers. However, as others have pointed out, using List<T> rather than a DataSet object provides better separation of concerns between tiers.

See http://articles.sitepoint.com/article/dataset-datareader and http://msdn.microsoft.com/en-us/magazine/cc188717.aspx for more info on this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文