现在最常用的从C#访问数据库的方法是什么

MD *_*med 10 c# database

好的,我问这个问题因为我完全糊涂了.我曾经使用常规方法从C#访问数据库(我的意思是使用SQLConnection,OracleConnection,SQLCommand,executequery等).然后我听说过ADO.NET,ORM并学习了NHibernate(不是专业人士,但我可以管理).

最近我没有看到任何关于NHibernate的特定活动.过去常常使用NHibernate(并且是粉丝)的我周围的人现在转向其他方法.

那么现在最常用的数据库访问方法是什么?如何跟踪这种变化趋势?

Mar*_*ers 19

最常见的方法可能是:

  • LINQ to SQL
  • 实体框架
  • 直接ADO.NET
  • NHibernate的
  • 其他O/RM.

所有这些都在使用中,它们有不同的优点和缺点.我认为微软目前正在努力鼓励人们使用实体框架.


小智 10

只有一种方法 - 用于SQL Server的ADO.NET.更具体地说,那里的Connection和Reader对象.现在,你可能会说像Entity Framework这样的东西 - 但有趣的是它们使用前面提到的两个访问元素,它们位于真正的访问层之上.甚至DataSet也是更高层(数据通过DataReader读取).

那么现在最常用的数据库访问方法是什么?

我打赌它仍然是数据集.拖拽原则后未受过教育的数量仍然是恕我直言的大多数,而视觉工作室的这种方法导致了数据集.

专业人士使用各种ORM.实体框架现在被那些大多不了解ORM可以正确编程的人所推动.现在我最好的选择仍然是NHibernate的高品质层.

  • 除了最后一段,也不错.实体框架被我们这些人使用,他们意识到有不同类型的ORM,每个都有独特的优点和缺点......所以我们为我们的应用程序选择了实体框架. (4认同)
  • 不只是'未受过教育'使用拖放,但是有很多现有系统使用ADO.NET和类型化数据集编写而且这些仍在开发中 - 没有人会为了使用更新的ORM而重构整个系统技术. (3认同)