我与我的事务有问题,因为他们正在升级到分布式事务,我不想。从我所读到的,这是由于在交易范围内打开多个连接而造成的。为了解决这个问题,我正在重新编写我的代码,以便能够创建一个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);
}
即使这样做确实有效,它不会,*你会传递一个空引用*。您尚未初始化该字段。 – 2013-04-28 14:26:57