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