工作单元将通用类型传递给通用存储库

时间:2012-08-31 20:55:22

标签: entity-framework-4 repository-pattern unit-of-work

我正在使用工作单元模式和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个不同的连接字符串到该模型,我怎么能将该连接字符串传递给我上面的工作单元?

0 个答案:

没有答案