https://code-maze.com/net-core-web-development-part4/ Маринко Спасоеви c сказал, что этот код сработал для него, что в точности соответствует шаблону кода, которому я следовал.
public class ProductContext : DbContext
{
public ProductContext(DbContextOptions<ProductContext> options)
: base(options)
{
}
public DbSet<Employee> Employees { get; set; }
}
public class RepositoryContext : DbContext
{
public RepositoryContext(DbContextOptions<RepositoryContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.ApplyConfiguration(new CompanyConfiguration());
modelBuilder.ApplyConfiguration(new EmployeeConfiguration());
}
public DbSet<Company> Companies { get; set; }
public DbSet<Employee> Employees { get; set; }
}
настройки приложения. json:
"ConnectionStrings": {
"sqlConnection": "server=.; database=CompanyEmployee; Integrated Security=true",
"prodConnection": "server=.; database=ProdDb; Integrated Security=true"
},
Startup.cs:
services.AddDbContext<RepositoryContext>(opts =>
opts.UseSqlServer(configuration.GetConnectionString("sqlConnection"), b =>
b.MigrationsAssembly("CompanyEmployees")));
services.AddDbContext<ProductContext>(opts =>
opts.UseSqlServer(configuration.GetConnectionString("prodConnection"), b =>
b.MigrationsAssembly("CompanyEmployees")));
RepositoryManager (просто класс-оболочка для всех моих пользовательских классов репо, предоставляемых с помощью классов Context):
private RepositoryContext _repositoryContext;
private ProductContext _prodContext;
public RepositoryManager(RepositoryContext repositoryContext, ProductContext
prodContext)
{
_repositoryContext = repositoryContext;
_prodContext = prodContext;
var conn = _repositoryContext.Database.GetDbConnection();
var prodConn = _prodContext.Database.GetDbConnection();
}