9.11、多上下文、读写分离
一个复杂的系统通常不止一个数据库,这是需要我们能够灵活的切换数据库操作上下文。
多上下文
多上下文配置使用
第一步
{
"ConnectionStrings": {
"HoaDatabase": "Server=localhost;Database=Hoa;User=sa;Password=000000;",
"OtherDatabase": "Server=localhost;Database=Hoa;User=sa;Password=000000;"
}
}第二步
using Microsoft.EntityFrameworkCore;
namespace Hoa.EntityFrameworkCore
{
public partial class OtherDbContext : DbContext
{
public OtherDbContext(DbContextOptions<OtherDbContext> options)
: base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("Name=OtherDatabase");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}
}第三步
第四步
第五步
第六步
读写分离配置
关于分布式事务
最后更新于