我正在为我的实体框架数据库上下文类的基类工作。在基类中,我需要访问DbContext,并且在派生类中,我需要访问派生的DbContext。目前我有以下代码:C#继承的铸造成员
public abstract class BaseClass: IDisposable
{
protected abstract DbContext BaseContext { get; }
public void Dispose()
{
if (BaseContext != null)
{
BaseContext.Dispose();
}
}
}
public class DerivedClass : BaseClass
{
DerivedContext context; // public class DerivedContext: DbContext
protected override DbContext BaseContext
{
get
{
return context;
}
}
}
这是一个正确的方法吗?
你为什么这样做?我想你想要实现的是类似于http://www.castleproject.org/activerecord/ – 2012-01-06 13:38:32