用于多个db上下文的EF Repository库

时间:2011-06-30 07:18:42

标签: entity-framework repository

任何人都建议我如何构建支持多个上下文的EF存储库模式(每个属于一个单独的数据库的多个Db上下文。)。

此致 Hareen。

1 个答案:

答案 0 :(得分:0)

使用依赖注入框架为您的存储库注入上下文。

public class FooRepository
{
  FirstContext _fc;
  SecondContext _sc

  public FooRepository(FirstContext fc, SecondContext sc)
  {
     _fc = fc;
     _sc = sc;
  }
}

public class BarRepository
{
  FirstContext _fc;
  SecondContext _sc
  ThirdContext _tc

  public BarRepository(FirstContext fc, SecondContext sc, ThirdContext tc)
  {
     _fc = fc;
     _sc = sc;
     _tc = tc;
  }
}