如何从EF 4.1中的POCO代理获取DbContext?
我可以在调试器中看到ObjectContext,但找不到DbContext。
答案 0 :(得分:1)
DbContext
有这个重载的构造函数:
public DbContext(ObjectContext objectContext, bool dbContextOwnsObjectContext)
因此,您可以尝试创建一个DbContext
包装您从代理中检索到的objectContext
:为您的派生上下文创建一个合适的构造函数...
public class MyContext : DbContext
{
public MyContext(ObjectContext objectContext,bool dbContextOwnsObjectContext)
: base(objectContext, dbContextOwnsObjectContext)
{
}
}
...然后以这种方式调用它:
var myContext = new MyContext(objectContext, false);