0

だから私は開発している間、時々頻繁に更新しなければならないdbモデルを持っています...

イニシャライザには次のものがあります。

    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 に答える