0
假設我有以下類別Customer.cs,上下文OfficeContext.cs和存儲庫OfficeRepository.cs。明知情況下使用連接對象,所以建議把它們放在一個使用聲明:EF:如何在使用語句中包含上下文對象?
public List<Customer> GetAllCustomersWithOrders()
{
using(var oContext = new OfficeContext())
{
//Code here....
}
}
我的問題是什麼,如果我想在存儲庫中已經重新使用一些代碼?例如,如果我想要顯示所有訂購產品但尚未收到產品的客戶,我需要複製代碼嗎?
public List<Customer> GetCustomersNotReceiveProducts()
{
using(var oContext = new OfficeContext())
{
//Re-use GetAllCustomersWithOrders() here???...
}
}
但是正如你所看到的,每次訪問一個方法,我也打開實例化一個新的上下文對象。有什麼辦法可以解決這個問題嗎?