数据库查询结果异动时,连线已经关闭的解决方法

数据库查询结果异动时,连线已经关闭的解决方法


基本上,数据库的连线会一直保持开启的状态,直至查询的结果被使用。

第一、倘若在数据库的连线关闭之后,依旧想要使用查询的结果,可以使用ToList 将查询结果缓存。

第二、通常对象仅被处理一次。

换而言之,当查询结果并未被缓存,又经过二次以上的处理,必须将Multiple Active Result Sets开启,方能够在单一的连线上进行多个批次的数据异动,但是MARS并不是同步处理多个作业的机制。

参考数据:

[1]Frequently Asked Questions
http://msdn.microsoft.com/en-us/library/bb386929(v=vs.110).aspx

[2]Multiple Active Result Sets (MARS)
http://msdn.microsoft.com/en-us/library/cfa084cz(v=vs.110).aspx

[3]What is late binding?
http://blogs.msdn.com/b/davidklinems/archive/2006/11/27/what-is-late-binding.aspx

原文:大专栏  数据库查询结果异动时,连线已经关闭的解决方法


猜你喜欢

转载自www.cnblogs.com/petewell/p/11490163.html