LinqToSqlRetry库 轻松管理LINQ to SQL重试逻辑
LinqToSqlRetry 在NuGet上可用:这是一个简单的库,用于帮助管理LINQ to SQL中的重试机制。这在Azure等基于云的基础设施中尤为重要,在这种情况下,暂时性故障并不少见。尽管Entity Framework、Dapper 和其他ORM或数据访问库很流行,但仍然有使用简单的LINQ to SQL代码的场景。
重试逻辑通过扩展方法提供,因此需要将 LinqToSqlRetry 命名空间引入需要重试逻辑的文件中:
using LinqtoSqlRetry;
为了重试提交更改,只需使用 DataContext.SubmitChangesRetry()
,而不是传统的 DataContext.SubmitChanges()
:
using(var context = new MyDbContext())
{
context.Items.InsertOnSubmit(new Item());
context.SubmitChangesRetry();
}
这一小小的改动就可以帮助开发者应对临时性的数据库故障。
下载地址
用户评论