在更新模型时防止实体框架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添加到我的模型中,所以我想知道是否有办法将此行添加到初始化器的分部类中。。。谢谢

在更新模型时防止实体框架DataFirst超时超时

以下是解决此问题的方法。。。与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;
    }
}