为什么要从ADO切换到ADO.NET?

Ani*_*oel 4 vb.net vb6 data-access

我有一些朋友是'老派'VB6数据库开发人员,我告诉他们有关.NET及其功能,特别是ADO.NET.

在我们的对话中,他们提出了以下原因:为什么他们宁愿坚持ADO而不是转向ADO.NET:

  • 数据集已断开连接(如果电源出现故障怎么办?)
  • 仍然需要编写相同数量的代码
  • 的新选项Dataset,BindingSource并且TableAdapter显得扑朔迷离
  • 以编程方式访问数据库编写相同的代码,所有更改都是该命令的布局方式

我正在寻找答案或理由为什么ADO.NET在Windows Forms应用程序方面的数据访问方面比ADO"更好".ADO.NET提供的ADO不是什么?它比ADO做得更好?

注意:我想要不涉及LINQ的示例.

n8w*_*wrl 10

一方面,如果没有破损,请不要修理它.但另一方面 - VB6?真?听起来像ADO与ADO.NET这里的小土豆......

我认为问题更多的是VB与VB.NET,然后整个代码库,技能组合,其他非技术考虑因素在这里发挥作用.


Kei*_*ler 6

ADO是不受支持的基于COM的技术.截至2008年3月,VB 6.0是生命周期不受支持的技术.DAO,RDO,ADO都是近十年的技术.

ADO.NET是一个用于数据访问的现代工具集.特别是,LINQ to SQL和实体框架使数据访问达到了新的高度.


Spe*_*ort 5

在旧版VB6应用程序中使用ADO没有任何问题.如果这些应用程序运行正常,则没有理由更改它们.

我认为.Net中的任何编程都不会试图使用ADO,因为当你尝试时感觉就像这样的黑客工作.让他们成为.