[英]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.