Asp.net mvc 关于用DbContext包装ObjectContext

Asp.net mvc 关于用DbContext包装ObjectContext,asp.net-mvc,dbcontext,objectcontext,Asp.net Mvc,Dbcontext,Objectcontext,我在MVC4和VS2010中使用EF6.x 我正在测试一个应用程序,在这个应用程序中,我已经从现有数据库创建了数据库模型,基本上我已经向应用程序添加了Edmx对象。我正处于测试通用存储库和工作统一性的早期阶段。我从中复制/粘贴了一段代码,做了一些小的调整,但遇到了一个问题,ObjectContext没有函数,例如Set()、Entry()、Find()等。我尝试在DbContext中遵循并包装ObjectContext: public class GenericRepository<TEn

我在MVC4和VS2010中使用EF6.x

我正在测试一个应用程序,在这个应用程序中,我已经从现有数据库创建了数据库模型,基本上我已经向应用程序添加了
Edmx
对象。我正处于测试通用存储库和工作统一性的早期阶段。我从中复制/粘贴了一段代码,做了一些小的调整,但遇到了一个问题,
ObjectContext
没有函数,例如
Set()
Entry()
Find()
等。我尝试在
DbContext
中遵循并包装
ObjectContext

public class GenericRepository<TEntity> where TEntity : class
{
    private DbContext _dbcontext;
    private StudentContext _context;
    private DbSet<TEntity> _dbSet;

    public GenericRepository(StudentContext context)
    {
        this._context = context;
        this._dbcontext = new DbContext(_context, true); // type mismatch of input parameters
        this._dbSet = _dbcontext.Set<TEntity>();
    }
    // ...
}
公共类通用存储,其中tenty:class
{
私有DbContext _DbContext;
私人学生语境(private StudentContext);
私有数据库集_DbSet;
公共一般报告(学生上下文)
{
这._context=context;
这是。_dbcontext=new dbcontext(_context,true);//输入参数的类型不匹配
这个._dbSet=_dbcontext.Set();
}
// ...
}
但由于输入参数错误,编译器不接受它<代码>\u上下文是从
ObjectContext
派生的。我很惊讶,因为在阅读之后,我认为构造函数
DbContext(ObjectContext ObjectContext,bool dbContextOwnsObjectContext)
可以创建
DbContext
对象,如果我提供
StudentContext

我错过了什么