0

所以我有一个数据库模型,虽然我一直在开发,但有时我必须经常更新......

我在初始化程序中有以下内容:

    public OrthrusDbEntities()
        : base("name=OrthrusDbEntities")
    {
        var adapter = (IObjectContextAdapter)this;
        var objectContext = adapter.ObjectContext;
        objectContext.CommandTimeout = 180; // value in seconds
    }

这很好用,但是每次我更新模型时,它都会被覆盖。我知道如何使用另一个部分类将 DataAnnotations 添加到我的模型中,所以我想知道是否有办法将此行添加到初始化程序的部分类中......谢谢!

4

1 回答 1

0

因此,这是您解决此问题的方法...在与 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;
    }
}
于 2014-08-07T21:19:34.570 回答