EF 4.1 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);
      }
  }

Или мне лучше создать отдельный контекст для компаний и стран? Итак, ConpanyContext и CountryContext, которые будут предоставлять одно свойство DbSet.

Это может быть просто личный выбор, но наша база данных будет состоять из сотен сущностей. Поэтому я хотел бы для начала сделать это правильно.

Большое спасибо,

Пол.

6
задан P2l 7 April 2011 в 14:52
поделиться