如果我使用Linq,是否必须手动关闭SQL连接?

8 linq sql-server visual-studio-2008

传统上,当我们使用SQL字符串完成一些工作时,我们必须在页面关闭之前关闭sql连接,我想知道我是否使用Linq来执行数据操作我还需要手动关闭连接吗?

Jon*_*eet 10

这是非常相似的(但不是相当一个重复的)这个问题.

LINQ to SQL将在需要时打开和关闭连接 - 您实际上不必处理DataContext.但是,有些时候你可以"欺骗"上下文,在你不应该打开连接时 - 我个人喜欢将它作为理所当然的事情处理掉.有关LINQ to SQL团队的Matt Warren的更多细节,请参阅我对其他问题的回答.

但是,我不了解实体框架.

  • LINQ to SQL每次执行查询时都会关闭连接.不要忘记这只是将它返回到连接池 - 我怀疑它会对页面的速度产生*没有显着影响.基准! (2认同)