在更新模型时防止实体框架DataFirst超时超时
本文关键字:超时 实体 框架 DataFirst 更新 模型 | 更新日期: 2023-09-27 18:29:20
所以我有一个数据库模型,在开发过程中,我必须经常更新它。。。
我在初始化器中有以下内容:
public OrthrusDbEntities()
: base("name=OrthrusDbEntities")
{
var adapter = (IObjectContextAdapter)this;
var objectContext = adapter.ObjectContext;
objectContext.CommandTimeout = 180; // value in seconds
}
这很好,但每次我更新模型时,它都会被淹没。我知道如何使用另一个分部类将DataAnnotations添加到我的模型中,所以我想知道是否有办法将此行添加到初始化器的分部类中。。。谢谢
以下是解决此问题的方法。。。与edmx无关(显然不在MyDb.Context.cs内部):
public partial class MyDbEntities : DbContext
{
public MyDbEntities (string ConnectionString)
: base(ConnectionString)
{
this.SetCommandTimeOut(360);
}
public void SetCommandTimeOut(int Timeout)
{
var objectContext = (this as IObjectContextAdapter).ObjectContext;
objectContext.CommandTimeout = Timeout;
}
}