1

我目前使用 SQL 查询(选择、过程、函数)与数据库进行通信。

到目前为止,我还没有使用过 Dataset。我真的无法理解数据集的概念。我只知道它们也可以用于从数据库中选择、插入、更新或删除。

但是,当我们可以使用 SQL 命令执行相同的任务时,为什么甚至需要数据集。

数据集在安全性方面是否更好?还是更快?

更新:

所以我读了这个论坛 ashutosh 给了 http://social.msdn.microsoft.com/Forums/en/adodotnetdataset/thread/100cce91-cf9c-46c9-986a-98a409a196f2

另一边的数据集可以从设计器中创建。Designer 允许您创建表、关系、约束……从服务器资源管理器拖放可能是另一个好处。使用 DataAdpater,您可以根据查询创建类型化的 DataSet。如果您的应用程序需要导入/导出,则在使用自定义实体时您必须自己编写此功能。使用 DataSet 这不是问题,允许您将数据导入/导出到 XML。它也可以绑定到 DataGridView 或任何其他类似的控件。DataSet 还支持一级历史记录,允许您恢复到每一行的先前版本。

很有帮助,但是问题仍然存在,我应该使用数据集还是查询来处理数据库。比如编辑记录、更新、删除等。

我使用我的查询,例如:

    SqlCommand cmdCheck = default(SqlCommand);
    string strQry ="Update, Delete, Insert queries";

    cmdCheck = new SqlCommand(strQry, Connection);
    openConnection();
    cmdCheck.ExecuteCommand();
    CloseConnection();

和 DataAdapter 用于选择查询。

4

3 回答 3

2

SQL 查询比 DataSet 工作得更好、更细化。DataSet 是表接口的简化,通常会导致来自设计不良的表的数据过多。关系数据库和标准查询语言的进一步抽象是 ORM 的概念,如 Hibernate 和 Microsoft 的实体框架。

是的,它们使编码变得简单,但就像所有事情一样简单,它们带走了数据库设计和规范化的细粒度方法,以及良好的编码实践和技能。

于 2018-09-08T05:37:11.090 回答
1

阅读以下链接应该可以清除它。

http://social.msdn.microsoft.com/Forums/en/adodotnetdataset/thread/100cce91-cf9c-46c9-986a-98a409a196f2

这个想法不仅仅是与数据库交谈。数据集具有帮助您在从数据库恢复后执行操作的功能。拥有强类型集会有所帮助,例如,您将能够绑定到用户界面中的控件。

于 2013-01-10T06:07:10.330 回答
1

到目前为止还没有任何好的答案。:(

所以我认为使用查询比使用数据集更好。因为 - 对于大型数据,数据集可能难以管理。我认为它们可能会导致数据传输缓慢。- Sql 查询简短且易于编写。- 我更了解 sql 查询,因为到目前为止我还没有使用过数据集。

如果我错了,请回复合理的答案。

于 2013-01-13T06:53:28.513 回答