我正在使用工作单元模式和MVC应用程序。我有3个具有相同表结构的数据库。我的数据库我将我的Objectcontext传递给我的工作单元,然后将该上下文作为参数传递给我的通用存储库。
public class UnitOfWork<C> : IDisposable, IUnitOfWork<C> where C : ObjectContext, new()
{
private ObjectContext context;
public UnitOfWork()
{
context = new C();
}
private IGenericRequestRepository<???> aGenericRepository;
public IGenericRequestRepository<???> AGenericRepository
{
get {
if (this.aGenericRepository == null)
{
this.aGenericRepository = new GenericRepository<???>(context);
}
return aGenericRepository;
}
}
}
是否可以为具有相同结构的表创建通用或基类型以用于通用存储库?
编辑: 如果我有一个EF4模型和我的3个不同的连接字符串到该模型,我怎么能将该连接字符串传递给我上面的工作单元?