繁体   English   中英

使用两个对象上下文?

[英]Using two Object Contexts?

我创建了两个edmx文件,并且必须使用上下文。

做以下事情是否有问题:

public DataManager
{
  protected ObjectContext _context;

  public DataManager(ObjectContext context)
  {
     _context = context;
  }
}

或者是否有一个超负荷的建设者更好:

public DataManager
{
  protected db1entities _context;
  protected db2entities _context2;

  public DataManager(db2entities context)
  {
     _context = context;
  }

  public DataManager(db2entities context)
  {
     _context2 = context;
  }
}

我注意到如果我是第一种方式,那么上下文不知道我的实体,如果我明确指定上下文的话

我不完全确定你想要完成什么,但你也可以使用泛型( http://msdn.microsoft.com/en-us/library/512aeb7t(v=vs.110).aspx )来做到这一点。 就像是...

public class DataManager<T> where T:ObjectContext
{
  protected T _context;

  public DataManager(T context)
  {
     _context = context;
  }
}

然后 ...

DataManager<db1Entities> DataManager1;
DataManager<db2Entities> DataManager2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM