EF 4.1 Code First - 单个上下文还是多个上下文?

P2l*_*P2l 6 ef-code-first

任何人都可以就是否最佳做法提供单一上下文或多个上下文提出任何建议?

例如,我应该有如下单个上下文:

   public class MyContext
      : DbContext
  {
      public DbSet<Company> Companies { get; set; }

      public DbSet<Country> Countries { get; set; } 

      protected override void OnModelCreating(DbModelBuilder modelBuilder)
      {
          modelBuilder.Configurations.Add(new CountryConfiguration());
          modelBuilder.Configurations.Add(new CompanyConfiguration());
          base.OnModelCreating(modelBuilder);
      }
  }
Run Code Online (Sandbox Code Playgroud)

或者我会更好地为公司和国家创建单独的背景?所以ConpanyContext和CountryContext都会公开一个DbSet属性.

它可能只是个人选择,但我们的数据库将包含100个实体.因此,我希望从一开始就做到这一点.

非常感谢,

保罗.

Die*_*hon 6

一个简单的经验法则:一个模式/域,一个上下文.