我與我的事務有問題,因爲他們正在升級到分佈式事務,我不想。從我所讀到的,這是由於在交易範圍內打開多個連接而造成的。爲了解決這個問題,我正在重新編寫我的代碼,以便能夠創建一個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