数据集或SqlCommand,哪个最好?

时间:2015-11-24 08:14:24

标签: c# sql-server xsd ado.net tableadapter

我一直在寻找,无法找到这个问题的答案,我可能正在寻找错误的东西,但我想我应该在这里尝试。

当我编程时,我使用SqlConnectionSqlCommand与SQL数据库交互以连接和运行存储过程。但是我见过其他人,比如我的老板(用VB编程),使用Dataset.xsd文件,它允许你构建可以在代码中轻松引用的表适配器。我是编程的新手,但是我在网上看到的所有教程都使用了SqlCommand方法,但.xsd似乎更好地可视化和使用,这种方法是否有任何缺点,为什么不是任何人,除了MSDN似乎参考了它?

来源:https://msdn.microsoft.com/en-us/library/d7125bke.aspx Top section Dataset.xsd,Bottom section SqlCommand

(道歉,如果已经有人问过......似乎应该有,但我无法在任何地方找到它)

2 个答案:

答案 0 :(得分:0)

如果我没有弄错,那就是通过视觉拖动你的连接来完成交互方式。

您可以找到有关sql连接和sql命令的更多信息的原因是性能。 数据集更加臃肿,但对于小型程序,它们很好。只要您不会询问大量数据,您就不会遇到任何问题。

希望这是你正在寻找的。

答案 1 :(得分:0)

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

长答案:

  1. DataSet将是一个内存中的对象;它允许您携带一组断开连接的数据并使用它 - 但是您将承担携带存储桶的成本(因此最好将其保持在一个大小你很满意。)

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

  3. XSD方法未能计算为ORM,但它不是真正的实体框架