我有一個使用DbContext
添加和插入產品產品邏輯類。StructureMap - EF初始化可變從另一個類
我還有一個ProductImporter
類,它循環訪問文件中的產品列表並調用Product
類中的addProduct
。它在交易中這樣做,因此所有產品都添加或沒有。僞在下面。
產品類有兩個構造函數。第一個接受dbcontext,第二個初始化一個新的dbcontext。我使用第一個構造函數來傳遞ProductImporter
中的DbContext
以啓用事務。
var dbContext...
ImportProducts() {
Product p = new Product(dbContext);
dbContext.BeginTransaction
While(moreProducts)
p.addProduct();
End transaction
}
我的問題是:我該如何使用結構圖來滿足這兩種情況:
注入產品類的新實例,每當應用程序需要添加一個產品。
在上述
ImportProducts
方法中注入Product
類以使用相同的DbContext
。實際上,通過結構圖替換下面的行來注入產品類並使其與ProductImporter
類使用相同的DbContext
。Product p = new Product(dbContext);
感謝。