Making the objectContext.CommandTimeout configurable?
I do not like the name myDAL as a class name.  It is very cryptic and does not follow C# naming conventions.  I would prefer DataAccessLayer or &lt;entity&gt;DataAccessLayer where &lt;entity&gt; is the name of the class the DAL is for.

That being said, why don't you inject the timeout value into your DAL class.  The constructor could be something like

public void myDAL(int timeout)
{
    if (timeout &gt; 0)
    {
         ((IObjectContextAdapter)this).ObjectContext.CommandTimeout = timeout;
    }

    // other constructor commands
}