数据集或 SqlCommand,哪个最好?

Dataset or SqlCommand, which is best?

我到处都在找,一直找不到这个问题的答案,我可能找错了,但我想我应该在这里试试。

当我编程时,我使用 SqlConnectionSqlCommand 与 SQL 数据库交互以连接和 运行 存储过程。然而,我看到其他人,例如我的老板(他在 VB 中编程),使用 Dataset.xsd 文件,它允许您构建可以在代码中轻松引用的 table 适配器。我是编程新手,但是我在网上看到的所有教程都使用 SqlCommand 方法,但是 .xsd 似乎更易于可视化和使用,这种方法有什么缺点吗?为什么没有除了 MSDN 之外,还有人引用它吗?

来源:https://msdn.microsoft.com/en-us/library/d7125bke.aspx 顶部 Dataset.xsd,底部 SqlCommand

(很抱歉,如果有人问过这个问题...好像应该有,但我在任何地方都找不到)

如果我没记错的话,交互方式是通过视觉拖放连接来完成的。

您会找到有关 sql 连接和 sql 命令的更多信息的原因是性能。 数据集比较臃肿,但对于小程序来说还好。只要你不要求很多数据,你就不会有任何问题。

希望这就是您要找的。

简短的回答是性能,你比 xsd 文件有更多的功能 XSD实际上是创建XML文件的标准

长答案:

  1. DataSet 将是内存中的对象;它允许您携带一组断开连接的数据并使用它 - 但您将承担携带桶的成本(因此最好保留大小合适)。

  2. 当您进一步进行开发时,您会看到单元测试的概念, 使用 XSD 文件进行单元测试非常困难。

XSD 方法未按 ORM 计算,但实际上并非如此 entity framework