在网络表单中进行许多SqlConnections

时间:2018-12-22 22:51:29

标签: c# sql-server entity-framework webforms

因为我必须不断地进行数据库调用才能使数据显示在转发器和模式中,所以我必须在每页中多次重复这样的代码,而且看起来很脏

using(SqlConnection con = new SqlConnection(conStr))
{ 
      using(SqlCommand cmd = new SqlCommand(query,con))
      {
          con.Open();
          cmd.ExecuteNonQuery(),
          // End
       }
}

用于插入或更新或获取数据表...随着项目的发展,特别是在发生异常时,很难跟踪每个连接,并且在代码的每个页面中都有如此多的代码,导致代码变得肮脏,很难看。

我的问题...是否有更有效的方法来进行数据库调用?我一直在阅读有关实体框架的信息,并且已经在Microsoft文档上尝试了整个教程,并且看起来非常漂亮,整洁,易于查找,但是当有许多表时,由于必须在必须更改数据库时必须更新代码,因此似乎也很难实现并且进行迁移,反之亦然,因此不仅要更新数据库,还必须同时进行这两项工作。

还有另一个问题,如果我从来没有因为使用语句而关闭我的连接,那还好吗?我想我只是避免不使程序浪费资源来调用额外的功能来做相同的事情,或者如果我在执行命令后关闭连接,会有什么区别吗?

1 个答案:

答案 0 :(得分:0)

从评论中我认为,符合我的需求的选项只是继续使用ADO.NET,并使用获取数据和使用数据注释的方法创建类来进行验证,而不是实现实体框架ORM,这在资源上是有点昂贵的。