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 就顺理成章了。

posted @ 2013-07-25 11:25  AaronYu  阅读(1092)  评论(1编辑  收藏  举报