我正在爲我的實體框架數據庫上下文類的基類工作。在基類中,我需要訪問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