将上下文传递给在基类中声明的方法

时间:2014-07-01 21:32:07

标签: c# entity-framework scope

我有以下基类:

    abstract class DALBase
    {
    protected static EntityName ctx = null;

        protected static EntityName GetCtx()
        {
            return new EntityName ();
        }
    }

以下是使用基数的类:

    public class MyClass : DALBase
    {
        public void Method1()
        {
             using(ctx = GetCtx())
             {
                 Method2(ctx);
             }
         }
         public void Method2(EntityName context) <---- Here I want to avoid using EntityName
         {
              context....
         }
    }

有没有办法将上下文从一个方法传递到另一个方法而不必使用EntityName的实体名称,所以我声明的唯一位置是在基类中?感谢。

1 个答案:

答案 0 :(得分:2)

实际上你已经可以做到了。我刚刚创建了一个重载的Method2(),没有参数,并且在其中调用ctx没有问题。 ctx已经是从DALBase继承的局部变量,可以从任何MyClass方法访问。