如何正确实现多个DBContext,即在一个请求中对多个数据库进行更改

zy1mlcev  于 2021-07-29  发布在  Java
关注(0)|答案(0)|浏览(216)

这个方法的问题是,所有的更改都在所有数据库中,而不仅仅是在选定的数据库中。
是否有方法删除所有更改或将更改保留在正确的上下文中?

private readonly MainContext _mainContext;
    private readonly List<IMultipleContext> _context = new List<IMultipleContext>();

    public UnitOfWork(
        MainContext mainContext
        MultipleContext1 multipleContext1, 
        MultipleContext2 multipleContext2, 
        MultipleContext3 multipleContext3)
    {
        this._mainContext = mainContext;
        _context.Add(multipleContext1);
        _context.Add(multipleContext2);
        _context.Add(multipleContext3);
    }

    public void SaveChanges(int index)
    {
        _context[(int)index].SaveChanges();
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题