【发布时间】:2009-10-13 15:38:01
【问题描述】:
目前我使用很多 ado.net 类(SqlConnection、SqlCommand、SqlDataAdapter 等)来调用我们的 sql 服务器。这是个坏主意吗?我的意思是它有效。但是我看到很多文章使用 ORM、nHibernate、subsonic 等来连接 SQL。为什么那些更好?我只是想了解为什么我需要改变这个?
更新:
我确实查看了以下关于将 nHibernate 与存储过程一起使用的教程。
http://ayende.com/Blog/archive/2006/09/18/UsingNHibernateWithStoredProcedures.aspx
但在我看来,这是一种矫枉过正的方式。为什么我必须创建一个映射文件?即使我创建了一个映射文件并假设我的表发生了变化,那么我的代码也将不再工作。但是,如果我使用 ado.net 返回一个简单的数据表,那么我的代码仍然可以工作。我在这里遗漏了什么?
【问题讨论】: