在实体框架中,DbContext 类实现了 IObjectContextAdapter 接口。当我查看此界面时,我看到只有一个属性
ObjectContext ObjectContext {get;}
但是 DbContext 类本身没有该属性。现在:
- 它是如何工作的?编译器不应该强制 DbContext 类具有公共 ObjectContext 属性吗?
- 或者换一种说法:为什么我必须将 DbContext 强制转换为 ObjectContextAdapter 才能访问 ObjectContext 属性。
这里发生了什么?