我不想将每个调用都封装在一个 try catch block 中
有没有我可以订阅的事件,当连接丢失或超时时,我可以重新连接..
或者一些不检查每个 linq 查询的方法。
如果不是为什么不呢!
编辑:Linq to Entity 有这个吗?
编辑:我使用的是 Microsoft SQL Azure,它会掉很多连接。
编辑:我在每次调用数据库时打开一个新连接。所以这并不是说我要让连接保持打开状态。
最佳答案
即使有这样的事件(不确定)你仍然不能依赖它。网络连接可能突然中断,数据库引擎正忙于执行其他查询,超时总是有可能的。不管是什么原因,最好直接观察查询是否成功。
关于c# - 如何使用 Linq to SQl 自动重新连接丢失的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810874/