0

ASP.NET 4 和 ASP.NET 4.5 中数据集的用途是什么?是什么使它成为比使用 DataReader / GridView 组合更好的选择?

我的兴趣只在于 DataSet、何时使用、为什么以及如何使用它。

我正在寻找充分解释的原因之一是因为 Microsoft 在其认证要求中仍然需要了解 DataSet(请参阅使用 Microsoft .NET Framework 4 访问数据)。

我不确定,但似乎他们并没有像许多文章所暗示的那样放弃 ASP.NET 4 中的 DataSet,但如果我的假设不正确,请纠正我。您显然需要指出微软实际上说我们应该只在极少数情况下使用 DataSet / ASP.NET 的地方。

4

2 回答 2

1

我在 MCTS: ADO.NET 3.5 考试中做了数据集。基本上,他们解释说使用 DataTables 和 DataSets 很有用,因为您可以独立使用它们而无需与数据库的持续连接。

您可以通过数据库填充它们,然后在内存中使用它们。它们是“主动断开的对象”。在内存中使用它们之后,您可以将它们与您所做的任何更改一起保存回数据库。

典型的用例是,您从数据库中读取数据并填充数据集/数据表。然后将其绑定到 GridView 并让用户添加/编辑/删除它,然后将更改传播回数据库。

编辑:有关数据集优缺点的真正平衡解释,请参阅http://msdn.microsoft.com/en-us/magazine/cc163751.aspx

于 2012-04-27T19:58:01.427 回答
1

我停止使用数据集,因为它们在 Web 服务器和其他断开连接的环境中不是很有用(如果数据集不能直接链接到数据库)。

如果它是认证的一部分并且您需要认证(为什么?)而不是您需要学习......

我认为您最好将时间花在 Entity Framework 作为 ORM 工具上......

数据集对于在客户端-服务器连接的应用程序中进行快速开发很有用。简单的 CRUD 操作等。

于 2012-04-27T20:01:10.020 回答