c# - 如何使用 Linq to SQl 自动重新连接丢失的连接

标签 c# .net sql-server linq-to-sql azure-sql-database

我不想将每个调用都封装在一个 try catch block 中

有没有我可以订阅的事件,当连接丢失或超时时,我可以重新连接..

或者一些不检查每个 linq 查询的方法。

如果不是为什么不呢!

编辑:Linq to Entity 有这个吗?

编辑:我使用的是 Microsoft SQL Azure,它会掉很多连接。

编辑:我在每次调用数据库时打开一个新连接。所以这并不是说我要让连接保持打开状态。

最佳答案

即使有这样的事件(不确定)你仍然不能依赖它。网络连接可能突然中断,数据库引擎正忙于执行其他查询,超时总是有可能的。不管是什么原因,最好直接观察查询是否成功。

关于c# - 如何使用 Linq to SQl 自动重新连接丢失的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810874/

相关文章:

c# - 微观工具在应用架构中的定位在哪里

c# - 从 DataTable 中删除所有没有数据的列

.net - Mono .NET 框架和 WMI

android - Mono for Android Binding - 锯齿状数组

.net - 使用 Microsoft.Win32.SafeHandles 与 Marshal.AllocHGlobal 和 Marshal.FreeHGlobal

sql - 为什么我的 126 日期时间没有返回中间有 T 的内容?

sql - SQL 十进制的 ADO VBA 类型?

sql - 在 SELECT 子句中的列之间使用相等性检查

c# - 如何在 VSTO Excel 中获取所有非公式和非空白单元格?

c# - CustomError页面中的错误信息