DbContext 和ObjectContext

近日学习新知识,用到CallContext数据槽,一直使用ObjectContext

但同时又在学习EF CodeFirst,上下文定义使用的 DbContext

这时问题来了,如何把DbContext转化为ObjectContext来用呢?

网上找到了文章(我转到自己BOLG里 http://www.cnblogs.com/avictor/articles/3205102.html),虽然解决了,但当时只为解决,并没有真正明白其意义。

今天又拿出来看,看到DbContext的定义:

顺序往上找到IObjectContextAdapter接口定义:

原来在这里,终于明白了:DbContext实现了IObjectContextAdapter接口,而接口中又定义了一个属性可以获取到ObjectContext

所以 ObjectContext objcontext=((IObjectContextAdapter)dbcontext).ObjectContext 就顺理成章了。

原文地址:https://www.cnblogs.com/avictor/p/3213994.html