我的事务有问题,因为它们被升级为分布式事务,这是我不想要的。根据我的阅读,这是由于在事务范围内打开多个连接造成的。为了纠正这个问题,我正在重新编写我的代码,以便能够创建一个 dbContext 并将其传递给所有类,因此我只有一个上下文,因此在事务范围内只有一个连接。
我的问题是,如何创建上下文的一个实例并将其传递给基类。我发布的是我试图在概念上做的事情,但显然这行不通。我怎样才能做到这一点?
private WorkOrderHeaderRepository _workOrderHeaderRepository;
private WorkOrderDetailRepository _workOrderDetailRepository;
private InventoryMgmtContext _dbContext;
#region Constructors
public ManageWorkOrdersAppServ()
: base(new WorkOrderHeaderRepository(_dbContext )) <----How pass _dbContext to base here
{
_dbContext = new InventoryMgmtContext();
_workOrderHeaderRepository = new WorkOrderHeaderRepository(_dbContext);
_workOrderDetailRepository = new WorkOrderDetailRepository(_dbContext);
}