Может ли кто-нибудь дать совет о том, что лучше всего - иметь один контекст или несколько контекстов?
Например, следует ли мне иметь единственный контекст следующим образом:
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.
Это может быть просто личный выбор, но наша база данных будет состоять из сотен сущностей. Поэтому я хотел бы для начала сделать это правильно.
Большое спасибо,
Пол.