Asp.net mvc 关于用DbContext包装ObjectContext
我在MVC4和VS2010中使用EF6.x 我正在测试一个应用程序,在这个应用程序中,我已经从现有数据库创建了数据库模型,基本上我已经向应用程序添加了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
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
我错过了什么