我正在使用 asp.net MVC 框架并使用 EntityFramework 连接到数据库。有时在连接到数据库时出现超时错误。这些错误非常罕见。
System.Data.Entity.Infrastructure.DbUpdateException:
An error occurred while updating the entries. See the inner exception for details. ---> System.Data.UpdateException: An error occurred while updating the entries.
See the inner exception for details. ---> System.Data.SqlClient.SqlException:
Timeout expired. The timeout period elapsed prior to
completion of the operation or the server is not responding.
var myList = new List<MyConnection>();
using (var db = new MyDb())
{
var activeConns = db.Connections
.Where(c => c.Key == tKey)
.Where(c => c.IsActive)
.ToList();
if (activeConns.Count > 0)
{
//Some custom logic
myList.add(conn);
}
return myList;
}
我没有设置任何连接超时时间。使用 Entity Framework 时有什么最佳实践吗?
我怎样才能人为地生成这种缺陷以便我可以测试我们的软件?
我是一名优秀的程序员,十分优秀!